195497
21767 94038
654880252 647573901 549407929 292740660 593210834 541669569 891023821 454959354 141389054 374271574 931657496 392093100 327294471 979437101 101320701 490571156 676853451 186282907 728957041 483281072 686817016 297580521 872523646 481949236 509825169 759911122 745882048 49709829 20299375 87960327 22214123 714930750 540437693 161211566 201784131 416152495 483974011 329817567 118743074 473747545 660427517 654356262 95007349 150576371 374100585 623010820 38895168 286677608 398494780 274589550 315391510 377713239 46860998 332420172 955541921 582700434 524154025 601824251 454836256 518467231 928839006 63400652 758180580 468047930 115071408 31027331 835701714 398632913 143684158 898711768 253394404 339074055 691950077 997420025 78608296 499833137 770459317 214201606 99310527 538384860 685487999 338781332 5684063 828225349 153211213 854991659 880455890 668223455 450224482 662326216 31228917 77482449 53711318 368317532 579586234 405568885 248580627 985813066 429678502 705314779 52730715 354675949 765791315 760781123 669069119 654144528 807568367 708493223 829115433 877186164 195993532 466357551 387978195 46375501 518926222 363433146 854580686 804302789 356394064 764232796 508308989 973119352 226925183 560643546 502885655 850437879 609351341 924474160 488318760 716795717 770948095 208858379 175191056 929925981 277932720 305537360 14572546 837643946 434329228 20830611 865657863 995323788 348068214 85852065 371463289 918484954 422110178 528394742 506105224 913100635 861731163 72861767 907981240 285915212 9571582 58768890 715011681 13241821 197819389 767220905 521849902 182795444 97336862 307313315 98377119 323469160 438565946 563378539 729289607 296544007 874549950 12420151 226666894 916999056 607819309 938270834 523442863 515225210 644104091 324687418 766474171 402349868 548136756 22464739 759934933 670986626 744013491 776460658 73735413 495993935 803659243 770619682 64733797 626441685 617398594 207673827 325756743 440018510 402241073 415789782 890078476 139964519 28441541 401936082 780647422 406280128 232795937 789577954 453936567 490341229 240292858 964146373 507146664 135484536 508262169 118855533 687697299 330233948 956115677 515044224 924549138 918031755 20610486 701189594 506064142 196005866 590976683 538159113 687366728 791763280 190254549 827444944 932680659 971913226 91592418 677675172 571374743 658791770 550010259 343158834 192102608 971546611 767354430 83883223 267200654 855506559 934973516 506097446 169095219 180674073 589494972 484232550 579590904 519084243 644279967 657234450 374137703 451516978 875564954 603148887 452245986 867888045 778332775 403230873 374766875 30817585 662711124 228423406 293764762 793043872 592333506 628205473 221506363 125250893 892132263 570821041 249027501 557383297 689143821 173580111 8769780 951929850 728670608 346380388 460136679 437726567 243632612 205190408 540294834 720246765 856507725 254279692 628888406 269995685 608825126 797034865 599854116 287767323 937847387 480079599 202404166 380923857 567692270 646298735 453011510 881574074 790512501 35528849 189271621 543770559 243752858 835877671 259032854 524459837 311051418 902506424 305369888 32630405 182598855 432507902 528820271 394336347 517017862 36307560 537449443 177142648 493380434 87393433 878331439 942771976 58875191 327514599 71913947 698284845 556335703 851678173 258542339 304141690 304054505 612655801 802248087 621440888 527064629 449855983 967767001 118044964 804897049 976260260 679749857 30857583 121656455 442231347 38345500 639994557 35751940 112431276 625705673 637030247 729250347 325478736 772943995 272337977 767487272 479683862 795449242 782107892 743810366 586322730 619944161 210545357 196656450 744796008 361940193 918391532 240641309 164439781 828415613 619474158 701653069 140614759 217932652 313402724 289216100 347135208 79411899 491154514 364803464 300194839 901175112 589342129 487346418 237347030 54377544 364341229 473773935 622745533 270634945 885060199 368005602 865731990 97355537 91402228 916183488 301990879 335830373 99854684 234596754 908516171 309328451 586023900 178849142 975747137 266819585 159003044 169097631 488918363 946608715 758123098 478083793 297803241 241495201 953852822 674246374 756862060 216702678 958072676 445925195 614810907 863385490 316636869 903307651 414485601 82622673 471999533 386840995 306848092 896101475 970272262 33212116 449774688 802689130 168216364 636735957 421817202 419420126 10099056 670993271 477529294 221456140 926305302 840242463 513929570 307404819 518197846 664039239 396824912 937704806 787740126 762205180 168200816 347180109 800696654 893165921 825938635 949047139 504754362 46188076 43499809 824334105 429602860 66471460 993154916 3638834 727334432 936942249 841916219 722734149 100483591 483193644 510395520 109419583 255267012 217869234 274448834 47167198 269116210 316099925 117534916 954685750 421894811 621777603 540739836 578384176 628140354 317128893 518834197 628387334 892173019 806835865 871593581 551771337 864682254 420735681 519590808 740135643 960643575 594436402 818049243 781967477 722325161 82763774 550947762 527145762 376466854 414761930 281962570 500479042 708361576 222441041 272791047 600108937 953733852 632317663 747076096 300844413 211504098 199239382 266393982 470776827 593789902 408010284 417209985 129406130 116074474 780448747 254297147 431912358 396896242 945387185 266804626 252837295 539267734 64168238 213683106 970665719 773764603 974055592 782749753 472218496 946836027 663729017 168422490 641249692 843539424 649013648 974590139 58937971 757663341 851553516 167993926 67872384 168849109 908439077 641150619 983822868 524756994 37487331 135675021 849539538 900874063 158637156 993708705 520659249 626270478 733356538 18004370 151895294 734866180 61727115 822321359 201674199 835494120 823497232 133932283 142440112 935580903 918460950 820940909 319729490 341564451 875413056 663635374 756933847 143974191 852020162 524274173 646544432 107460757 204247272 537895374 733670559 341229904 925714317 748024134 498164285 779694930 412287396 467328193 921065077 372058623 119016371 270159693 661491847 620791472 653164883 549839148 533409286 524725042 642278321 828972630 555345242 149281348 376344592 840370932 868213311 490529821 981248069 825754086 169717317 390347491 177874234 536721727 590255950 818757428 184869739 69059267 669462034 956666017 967624044 758178928 130404510 434456110 46923361 696839922 166032080 454021844 391761540 335411757 636334301 158204928 396387234 499202487 713437132 896422417 659820446 86418266 850601977 541555933 832529645 449346455 336320403 788319788 837119257 130143774 98286877 8520764 992464703 120427096 707369457 984680508 9817232 340158429 329388216 758382289 203304659 908869886 381374963 193496211 210406625 405657916 911037046 942970513 449368872 450813390 356796391 452632777 315996713 668452384 428022083 475154609 964229883 841290318 330147162 868345777 153370053 959454637 980324686 270013350 876725831 145871171 992829720 247114593 197629522 88445002 719417347 73591078 926639691 589590193 478423343 417336110 42064301 708323227 565500943 306787365 405914500 462761437 157918443 53018540 190859506 234470020 350272351 921393880 553493933 725970765 930951386 89126577 811163775 95718188 240919328 307468468 528644037 357751494 687495369 331073874 606543345 255133942 278713280 459674223 18507784 805394252 427330500 816206307 181721125 127096969 675425514 705995772 27132404 340420388 523109913 763249147 195577656 217237960 244795788 829533842 542333509 809330643 75356500 695025772 984468102 190493657 402015188 90492069 62338808 889414176 422472259 508930894 94156461 36738849 82762541 158307307 722608971 345635853 460633843 611035636 275540874 397487430 236884550 46453079 931856826 117863649 628167344 72427252 728384570 416991531 526925067 391605024 355572226 234629409 486167559 855258147 167808282 457235190 715143337 895818938 183806241 548997265 911129286 751938709 17784263 639123980 473512332 566871258 832439635 4678198 928997370 776424608 376296733 981408018 454318435 315977589 743554581 756690006 501370352 36110297 443260731 924021229 151615258 643286977 992705060 270791798 42867251 171854613 267097468 122121666 448660702 795285553 491953534 99906393 383545235 390131304 999376510 876637942 434042397 407424124 720021344 996229383 292521499 357443880 131977245 96644398 73096578 815764886 991085125 690587330 279699737 24948713 366304120 527527247 449261307 313058741 228211692 52589841 887270681 230422658 10154218 79743869 833594806 49793100 558475089 845295545 17943017 301906438 119462418 81277727 865327134 926417938 467677362 699683774 72888981 392936650 197056971 106947289 533716962 333058299 154684811 603992422 421991787 459148389 55783475 432110735 767470573 198019132 281300121 485012021 48318456 622730666 893814950 525309800 101104750 376740938 958020569 359278320 851479304 59306671 166560707 541535175 708116689 96809179 163109001 75963805 34200745 758986952 915520869 911856979 698483651 661507299 893326629 350568832 804869159 744509579 57777835 22466799 356588337 207969431 834844523 292588319 571832336 256728013 733650416 744124610 519323208 628412780 577648215 26219582 581073968 556287395 470767314 747198511 635789685 572516375 135726118 249055203 603933077 800267361 157263405 736317404 530250853 634638990 554996821 208209490 480640652 293437853 461232160 184873391 915954181 726170628 164902306 968948497 296557729 124832300 860856326 734139083 489563267 279949552 707864073 936752868 933973154 570088482 313452669 813135766 891811146 382555399 296912584 519314896 636176539 418766550 326825314 361100725 265317129 626634556 363384411 531167003 844028378 41260762 613300178 950760973 100107179 78554566 250649215 901462346 49309420 163213830 742766122 266296003 233966175 477130776 196306993 156205600 513767837 704051565 800632326 798524220 711718801 653794537 985873327 937474725 681343738 361348965 178085445 636148765 16854253 169710125 929664117 335287579 494621522 691409795 739790082 344871243 259974498 349735706 287735617 325935882 809372207 111080091 989328283 855385579 655486748 85662243 169392654 917090100 501188193 569671363 972559021 941107809 961129864 875442431 909491227 572246432 598158835 972844880 234569236 627531860 711579988 170470050 732646885 576227219 213190194 182029014 935892719 617255080 293751915 481939777 863611688 450632593 144386988 449794348 78173081 151510401 437112827 917320274 166416609 551891296 310596142 818284901 442997168 636270150 932528753 593183368 199675725 839066115 525385412 473065942 88633873 710180763 369599867 802673114 786331114 784393666 634613180 41117205 285564633 97456484 388711428 350718844 741750132 600495648 200907427 345625847 51946853 251097287 856661563 345073123 749112808 145331170 784310853 923601553 383172689 391387690 728089484 125907141 522544772 73210638 248556719 310373943 636769659 259590960 825946787 47172885 835630020 456754408 29259567 478335104 468417024 406928576 251402095 79013130 681132902 633123830 503037010 171271486 582647869 158271229 859772700 364419096 947912293 332476412 740028389 244137353 215274447 965189965 311647767 697023221 954397952 907362815 699879667 124147124 478820243 759617621 234593805 401802132 261650612 748130885 106077644 605467477 673003429 526225402 304712171 388251436 325027900 996515411 994819067 216903489 354411363 269711201 200417247 488412208 126686103 795234541 655046734 309201292 92947818 726152943 21684564 695936088 968268802 795907096 796788945 152575884 997515671 214275657 95505144 270063766 620590072 677999386 377885906 441752022 209733895 29125204 133203129 397793568 846631736 954630775 773483741 426824254 352903703 397338933 344565698 598386028 141568191 57448949 949463232 292901338 63607395 122977873 927922306 354104878 393363656 377431704 336853384 970070783 344614601 235952717 34034341 990083419 402284242 960984230 965968257 661011266 168978278 815072013 430393623 649431080 861947290 941609891 91167800 406987639 647628695 238111672 319629319 459659018 873073435 398991956 468823164 434810804 149409273 527477938 334651617 680806327 71382676 804092095 390113367 666368333 933515368 36599711 821950034 485128995 648050818 159431721 139208985 436694233 192142339 781984102 882778695 203303299 441190048 226020118 68579661 789245995 666258725 155970602 213200877 296873036 673862637 456814923 448249024 837561433 249860460 229601618 797171122 909617204 312502438 282475982 820073089 176886199 496194485 825974145 77887297 51822895 176542790 858578659 509171418 397497307 432888860 34151070 758881672 912176241 300682636 681164304 67001691 175606682 687998976 42117068 88773301 684500081 61147764 545206809 860409038 563922697 666882556 110994289 640177203 550781668 580316732 725047556 665493827 398564220 320633326 193314099 772866737 225794749 290463584 594067989 109459461 844813705 651800819 480614389 762528283 16295987 329767837 323686353 441738146 662766340 992276328 966799837 537820061 28789946 29776881 499978238 553490406 4747524 333133546 265220176 993785766 384832775 667914904 185571233 325748703 99610076 88104533 525163507 240776162 329153295 866853135 961727230 380181977 416399650 240867271 212389547 696326462 384528904 83695636 897984922 668858210 109954474 790788765 54654365 846179303 55743077 563263906 184614459 275580742 534353802 57167220 260639534 958208843 126601693 33628409 629553893 119472532 230272535 980437545 812174595 613980693 346683237 219571347 136525022 783021974 344494054 805652441 46619648 171222579 812741424 693488175 767025834 143833051 318792395 898345184 821940812 81841875 734756020 303599305 964176910 511648816 235195868 96430300 355703115 557816928 14799015 976490143 755633168 643760546 667780974 181667498 787028898 548493961 683931389 589992749 5563125 664577661 835061525 64139367 927898421 153376825 399620331 980393776 20412993 108827726 897096615 9590128 455923499 930216863 606307047 696516261 957159097 963180515 632192825 32139362 332181991 172163111 778522788 421829322 285157987 851956553 196000032 756610841 11143952 354964094 12658457 613600284 492988036 367975372 584728048 418354867 717683081 350132369 846558842 850245206 354656671 595056122 898511231 633178509 817358713 707491725 20150844 121074807 353619836 135381408 842528481 297976132 80744515 60398047 783635732 482695355 294564637 409839050 897543277 381204149 997531277 738907956 983736056 125229216 413078729 330306757 135923126 813430268 935773756 251309177 63054108 778196193 252040709 271126048 915001234 489623672 665647222 116063708 998711797 930374014 297643925 331432101 235551765 799780036 957843358 525946568 604270904 104128433 425123198 986417252 657085077 112006846 902500698 56452076 137988570 362326009 929838342 589244072 883714983 173659011 590396559 324759859 185801745 342278674 486089394 980466686 457668896 191175024 321165666 637220300 939571024 800788217 954809926 664819252 36943892 973306913 602995000 241471523 248155726 160291052 983611079 286530135 512804057 695930484 368614070 639363556 284339968 469199719 625215099 690064051 975698179 438413959 53475777 148660734 379025561 948879656 495366886 853895894 679851881 48225205 274258301 497184925 869343120 522901035 884550350 98780044 239284254 935110299 499636817 339122478 469301656 279226797 893243447 381425379 846033016 734743832 846107105 146307166 135270312 834960939 453112422 438409768 303765771 655923271 590611730 576322587 659527157 641683811 587951585 237531111 781153197 900437127 348631048 224603536 20520946 515547729 913574509 144083950 760000883 520718195 132562986 425469227 757106774 469055282 4961038 480417097 362419890 740505065 92055067 462747802 609647380 753541508 843761161 437032006 124092670 455479302 348438466 113741000 112218979 330606595 911195364 315457137 211401005 652284710 180182082 516555236 971760568 272073901 43049059 781872792 143447380 733494248 994110978 815468378 445075398 632700605 632269964 937877704 566000839 994555431 84741797 301985750 504334468 751089330 291966115 277236301 649386524 541623041 156974353 13610823 513597477 977663561 51200302 557662645 145474856 204214995 310486892 861428953 162967584 778861693 705860081 98177740 627856127 374255418 90791705 783618297 304918314 165466510 642877426 483781792 490583032 468271378 284210366 419608404 940739894 261051126 921251701 111775613 628200870 844272250 108420672 779406039 613553531 939495284 872416767 981463281 176277726 584148685 265220292 608904112 661667949 527422212 120010326 555953609 862478262 650420393 985627311 877759818 473896897 823477987 918216318 785368593 4492675 710677995 32012710 545644115 491679340 962111375 342974909 826715415 97473242 970729392 754514574 273569977 768502435 83327684 102057111 391836519 774499216 57005140 842573708 859174823 368063964 187218815 55981778 499434703 390627513 414256502 789274629 420009356 225779915 805749758 216391026 319453788 865544875 116001777 695155870 493572628 9370981 232735677 124954813 603782234 981420282 833658851 444587323 6461995 563350751 810428793 783729207 435862103 642318460 47713961 347445507 642003456 920604079 817210672 398621862 487040287 305061702 748814559 286715994 660272383 892162440 684386334 159878158 663225536 526854317 446407780 417171172 322056149 54796641 13654208 199849908 496268934 935073093 228737107 609395592 554578031 314465134 16300756 268902942 563152639 657660644 590896394 164281449 590811642 642222884 180443990 885886224 858995192 801822879 469510694 464090350 317846756 503261497 35914883 814049168 690143357 702792907 137209988 756478906 129400536 312618913 528752600 155424738 792819420 27525372 618398273 726771892 364116676 6188432 949330451 44457868 962183329 832897544 666954937 976201983 97632982 554983806 14341425 625535826 357671066 991387139 510610059 910769409 834971257 129844509 955394669 31596858 532628179 122079811 161890194 558580831 794676828 270320483 641086534 526322824 253177498 924737885 528108780 12508671 760640619 739581574 951329400 398437314 348384892 159068966 887976182 908195332 766664658 191639034 924683777 323779244 663574597 116867250 462959948 79841236 827431680 448709748 804354333 358276683 92510467 385693783 502114509 597437460 43048865 986834409 850045257 350680805 726268674 14484394 695876500 635786921 156682914 508652431 164934979 188850174 941143504 335006080 49840895 911050936 384213040 775078362 267541255 671808604 890046522 354618349 518775723 661566630 223630265 79476862 454034898 853676035 518339660 179736647 191115125 603428887 466799080 118484083 396700705 136188985 435657044 92612386 499270521 644156402 705569963 169123307 885792178 618497922 548367326 951709269 376429078 568915035 916990768 305274460 602444674 204159396 706171832 517821171 349530343 598603447 880885218 805391996 937810892 887882659 650442222 203254609 340502730 281658794 204691568 451392063 955459599 691203524 419264206 433762054 343545308 359452443 300538821 544891098 269335815 784124301 41536485 924997861 137120122 544982574 167513104 838766787 824094898 756042691 350617087 687762692 692508224 278087495 213512381 240349613 6589004 455785066 884195626 905646263 737431565 386610701 643929721 57581199 160909394 276701383 283637426 312820884 43471356 352484195 102917937 455540637 22241409 427141472 6103333 416553072 581854827 507163503 527135762 215249484 390475735 755871225 543926351 321459552 231707383 313648023 609673609 498307921 768559760 459121560 894990654 924584376 617114749 322855038 529166659 278119074 352810026 987544193 897965631 834902286 473287961 729878538 975410733 969535347 700648289 895857721 911918302 815832119 637582378 109482336 282257013 881800761 260518450 218299270 3421161 658767688 695381067 957140710 429740934 797045929 5981146 326292077 816054636 679706005 800215898 354385471 204689423 548100536 898969815 38225970 590045365 997026740 627340404 597780561 122361851 391060380 139781861 782611802 402385489 906370425 524254197 138283841 16035961 894856136 675997954 871942571 119275020 314499066 631498620 759539828 536736757 317104883 860119401 223610921 508159219 433607564 164371940 553632911 658039323 245112082 490388890 770222874 419687252 678387652 275170635 573755766 736048602 387571032 983879247 990554626 696591036 77272950 390399758 713284688 309597022 900206140 229358471 775491495 5121016 34725560 875569610 608757121 296204308 249636721 612324990 271078413 752506644 536340703 262446428 128293550 302422697 285524462 278240689 542738554 748596061 832193664 546698976 636455099 847561483 277628392 759973086 826038130 377396065 995097967 554319028 722721231 815642213 658626770 907438337 322801338 620343021 871298754 126653558 315218766 91584805 306151267 104751192 957603672 196850445 351727309 78475521 599032796 525912825 765974414 679115870 964224913 315213327 935707943 828055154 46076256 458476236 707712138 772693458 520651496 778502016 394738851 355678760 56033533 172663501 691126988 56247985 198274597 858340908 440722774 3612350 519523098 792899176 541306375 790171191 862357834 936739872 282203287 450989075 855446874 712475721 890775858 903374561 678573471 319216810 581611769 186472770 820114595 791255647 950600320 38852716 112108454 932830807 236688466 245455529 763627802 204197334 455384936 831747542 26112806 289501427 759404982 62817764 618173989 953057051 822872223 534142299 195639076 761745804 338407803 424916434 595595367 322360795 268726296 963473016 611699172 785305199 468270390 640921742 753859526 101853443 336922890 91250155 407981291 209368360 418086844 707441015 962960743 373263552 835227113 175168944 741789439 901156485 268432673 703154472 356689327 111732352 943463530 919120132 433747493 952725650 455981755 699008383 816129091 752839406 194231170 943499877 148215201 89395357 356860191 502649752 805148168 583315449 888291686 923800975 536356856 382668082 394277921 299364306 251092771 996682956 212510604 6483839 610696944 108407839 872793815 484720072 274472697 755450838 292080296 681746547 865875341 257182832 529449366 787329625 301530670 848242882 35107503 723079655 137276436 606830196 695870963 225205152 735541417 410086015 379458774 99965080 513680907 777669557 895882434 89016570 33775502 394004793 646571923 811367556 4547127 469984514 246058009 702709510 787821377 473228893 909487769 531583207 893344412 307211368 22477645 507350944 448992617 686273176 973481695 399664702 989420159 822485300 508324082 764560356 420649706 41130455 435738777 89246791 805958246 755292658 134264030 723993136 537596392 472106823 700849981 384818686 455282198 589994607 550529062 447299105 226238922 440318294 550240638 338621344 172456083 418886073 215384862 861537428 443995955 282085807 258913107 154650283 881860642 364941341 261534044 875351462 105344521 88272192 660557296 823346651 796561992 473417000 54309813 129646771 810960242 499321399 136954314 937261357 181696972 71510437 86601278 492080217 819039697 918520319 683836054 222881758 873058480 131330468 456548939 475732598 984265932 816298311 168943945 340029036 771864123 307004016 153847922 15747109 313675592 346055163 628319257 234237588 332370674 880451223 670057608 153701315 445166442 824715591 482472058 523615569 162931865 70013413 206956961 903207663 101943960 557048730 949614881 590675170 50973749 85053800 816968723 99300996 474932597 432464032 641543171 843443395 470994956 864238956 909978995 646700705 751256551 599209798 446123606 5248946 497088931 371758463 252086421 592310945 235234067 727532473 159202446 639298987 914873277 457593453 767358864 869087522 914226525 780758374 970514016 679456747 27688546 456464964 176866230 754570241 413217388 209896187 736719041 581892848 443357396 335134289 287398303 859927642 222713636 86681699 171760102 543308918 236331418 694353696 332025118 181474444 411079594 360642253 35900741 864430458 719414905 349280383 444887881 424004658 435029347 186524324 626592145 834826809 71924341 282426235 353578101 327970858 738474739 432965527 873960641 279864369 925030868 40375904 506791990 85716625 770292801 485066897 385968137 821025822 757029402 362588859 437700963 698409668 523400304 781359041 862024159 984376318 155598860 278674778 23929358 61790047 115120103 126402707 68233206 259355405 804316080 282238026 300243343 197327424 27352649 297576884 428530501 823840712 642477642 397690071 708744825 159592069 46562941 247885585 270277120 138316268 996746336 547787151 660469410 511270025 475400870 179315159 959674780 109409399 993239478 849034303 609856799 606178794 78081067 79908979 926407374 675547557 649405266 833885683 232188484 568701316 226786223 15660690 813137804 580657396 947041144 21405944 673139623 206982006 36932376 333832993 523940618 64521504 482857902 658734300 880262173 481067803 283034507 281192014 338277309 805799462 140155064 693771372 549254586 668709137 558536557 226634628 538882394 359091011 515703963 275998645 395967956 455001397 132075108 656329585 815414998 276555509 698159773 637010946 752183552 104882852 288634195 309831683 281489511 595037944 883827011 241856995 360030483 577668027 566503008 790095974 141262721 454087242 449313360 663247139 599299873 278340118 532031728 282817798 426832089 116370727 276307660 48903376 91195264 596736148 597726119 111170962 79112292 380928780 562671353 820355894 813978565 770567504 152381036 900919542 740724055 168748726 730691167 781366243 677951172 630462376 551238243 860198239 899945000 146078755 192733120 258599331 97763475 631305273 732650481 609667642 590956682 284577935 454984483 341257860 659235463 785299679 816079547 690144308 161670004 534640759 843800013 387665875 485578036 527733945 381632933 112884027 249592091 634240921 884871746 84816412 264011376 749430818 19175638 629501562 366169330 878313201 187697736 555201324 681656144 783107768 874335153 210222175 247794608 7204541 247014626 121144338 730094633 174207320 388952797 46203544 505312584 295016569 659337304 735224089 697035919 657041951 183838782 661026832 299057393 833070818 804406829 662639054 446693720 561196138 709256952 221149942 991247136 127863797 405336870 240600319 753703065 490258645 178604913 651778229 495238024 984374000 669571913 33369273 691086758 442094398 515269455 42060796 243955488 83298383 781173210 843418184 879274261 636619458 620253045 29533367 65232412 39311311 966571359 363480122 88708795 619541438 18925577 936038931 807425009 512223342 892870044 758515803 194964909 677213647 159583856 163671677 24743764 689589864 417757078 569755065 983431231 140103122 863251792 874259874 496379962 389410618 114469779 156650656 377971207 806191075 942487692 694142063 156987353 629295522 614971672 605496990 259766233 22910304 645369674 338478353 528386725 4747676 766027497 366359680 171468748 72016102 271955439 898976502 797392979 699457125 589850891 711255634 56300339 708150866 517309472 150554313 420792792 964674683 479952580 593410402 111201955 643735745 416570050 281548921 608818537 976418714 770593944 190058556 251627507 742964880 191501306 399094577 869407356 878964415 217772109 114428590 61962294 909455195 386847532 457413472 678661573 554592296 109181159 929810373 928876994 473122816 826131199 508399281 768942393 652660049 154842796 99583437 523553323 255771292 34296151 627270675 202441741 299244791 890026784 667722324 401239112 953143948 510725977 190009778 893114551 399471896 69022472 708491814 399224875 970749037 949887337 658036987 42177258 970346736 178509418 618958161 28685100 735936539 304384302 976752795 46119837 374916348 340599435 169512225 519150046 951991989 228215691 860621439 710326020 57370874 101567983 713249316 950904343 867321494 975777959 973517268 246176917 470661606 698427995 133145127 463071468 982078812 340482021 555674887 283366659 508190717 127026389 700688950 7944370 653130212 150575084 681045958 499441221 438167229 531513761 208893087 845416701 305905738 562516127 656620796 677060495 400012514 2646085 481037038 915718307 562783213 36497701 797225688 597568854 238745193 107711365 631003121 846862264 69475176 326347233 369383621 848340815 494482064 699932519 652017588 599089043 940087961 953816185 814500722 48271471 389881299 629625647 591543173 956195015 145562269 442869714 956094155 997638380 590488047 256284514 290164721 949764905 499816913 879150609 572190204 137087546 349993441 716763590 879836356 800728528 916612050 787664027 808918388 736998158 773809639 100365664 596328716 823999759 802336124 166497813 627523295 82980702 250150782 387745908 221749013 170447483 403576045 557539428 818059562 324909661 280959841 194478215 409473645 302423787 193439619 704300205 683119746 102489730 991448463 118956127 16952801 236767346 871386072 995638101 287611476 312257921 391540548 908699136 999719293 185159782 248285132 36113409 563828046 504440911 442577662 548473520 725713551 819797852 527576699 447139734 175092059 791583009 541916281 348380403 692904355 275120936 803784257 550933049 307248553 74038637 376346290 840971918 176692359 863778528 46470845 653331278 964419238 423842790 323062759 195265671 832252487 460921561 376364234 793507708 896117758 648424579 870384019 288724259 734000433 443386023 470318214 610992295 654965405 812680824 66116726 181840358 849957586 723268384 107931981 964815347 343611570 781545019 544088714 252998549 414773238 161714265 252052414 242004423 312638889 536580479 175914254 168789046 300451498 955408806 882695604 184293830 215920687 605005627 963902590 242143502 133852221 104733598 785580109 185959639 260701233 988916643 833197208 432064160 664940858 2027028 495226342 406527261 41946332 722501164 583837271 698841780 415111534 996390429 282277916 618744830 144767133 749632395 468290043 204755020 152271335 488715280 491946956 621837344 45169953 462026166 314989310 325080495 346496754 801731968 393218323 644241766 933394773 202611169 324159519 32678498 174038555 188342082 603468109 921325814 578255207 200824449 542051674 916219177 509683760 309513069 705779480 642713397 237569218 759989067 922612205 988261385 99562301 972519252 431866961 558386120 460720660 181293364 209894483 603232840 47389328 948313997 939288597 496310676 546813259 731683954 956399692 755383915 682982069 102021100 884582081 306438846 892196243 298704505 340572370 771871286 400409466 527294344 674273777 771265707 72514392 105869822 622913572 822293166 304417260 885662899 153079940 609434624 994871369 541053686 235055550 902487577 461594711 714533125 886809749 473200290 279808338 416365718 536812125 42021371 394855497 148449105 546323330 5098934 507904672 886726996 977619967 321497882 334782095 456574382 801957863 948027809 814558112 825594084 664246240 301761402 325292341 318578030 677979043 98697735 282475775 66416699 73303166 946432096 707102600 658597161 361267666 735909839 625977515 211875214 822460308 190970962 757997078 663253682 632563408 835152157 527152079 114859090 657379362 374656789 210703532 7986463 749050427 552730453 378289881 757333309 659259490 560907181 93253718 369031364 57186032 17668894 643902327 468373059 859875795 605950559 715408226 31683384 534839564 901925467 331910292 565745817 629005617 690281137 293256029 795690318 779989483 962926131 465230943 916991668 800585849 861098855 258583827 252366107 111731756 679768329 76484163 435710025 927834857 106740359 764707473 632766966 96877482 850498180 7531247 158127694 659557629 962306901 530525989 249685106 968441731 218472327 875660879 905112311 894578 813513815 397148508 68440677 782883860 120851000 652672912 212982713 398280262 628875601 506533122 808278755 85519098 183550460 51124511 372855113 163951285 197492041 936261413 508254274 996620049 428996472 584598697 176017308 406602556 122574979 453741074 742772247 960689784 941243026 205543195 549745128 800649369 168006788 119406421 865995575 60881034 912446061 487223970 547879585 674088136 871545362 755922363 943617974 809573861 45931375 372690092 905298812 640383239 40929585 632134995 86851818 775704166 562581309 930005476 672704878 298406353 131472167 613489511 868835688 524182826 291629244 699465273 889306797 897749733 134950520 840491143 859773188 457843341 23915536 436041430 808581804 577173824 916624106 843492478 973677268 536545838 482432672 50570282 28811298 95217949 546723201 694990425 428935469 451205864 357573392 727121376 80343811 348578811 797333635 463822950 176125860 890232025 569102661 696741607 650099332 858845847 43736436 914462258 494995725 69975390 800001636 316288875 228826907 408368364 317154074 610002569 432657278 125117203 804092625 117288153 631258235 751546425 416575353 63171961 743004236 509509591 272270899 978755038 660049819 381094651 528630742 145799759 327241227 680076997 161167213 78994535 9055919 711511789 972391095 62068119 942477457 435183164 765610662 618526625 800341805 494499086 850768864 588354846 705833715 975750615 499586881 508753913 142434248 679436186 234969175 491768306 322539397 548662387 416664037 913081629 644445303 55189519 735704160 740690528 252693981 458435119 893467765 556707320 884589166 708886313 134932353 272430580 520111312 450060391 160995863 166627001 942191138 354744037 585035902 623048572 732253299 509057463 60926769 833939147 576505160 279914625 985313629 148920069 594061850 361538557 357731174 873620189 322345174 426850937 121649506 484638683 303588443 706154070 15641500 110039259 480230143 719512202 473314579 527254155 898953995 64829215 98507256 306484721 418397498 928744882 377584180 676415716 566105406 159404532 696184799 295800462 722068027 542387757 49694666 56977904 274530634 636939700 668931574 99519070 828475384 209935736 218730523 838984191 445856964 649146490 36807202 5399630 291053476 365891152 235198123 961326748 876032128 830931364 17940360 486098059 231460790 928855731 242439232 223903892 664214677 850269647 545676429 463966338 89077218 448789470 426153182 690316277 715873878 507051736 729476310 647165665 742778141 53237836 485219787 169216524 397875288 314508252 970232648 990116243 67925916 630343612 859355531 117917541 853687409 555298615 473890824 88440774 559560405 938094890 562715108 181435342 764087222 42075271 978594938 397237224 220027771 755544788 988139482 944667731 124764796 565219497 194874181 664002980 468558725 621117494 61463986 249464642 514668120 819226554 320073292 41155561 412359719 697090061 644438258 334336040 113445406 67596055 25269430 542732003 100810199 277013078 612717663 709248977 883967459 752289629 520251111 966424063 511239240 343492175 485770749 775606859 298523390 87691368 6816899 261318634 794133105 294810228 741082385 383147746 415424002 453411670 315495536 468794000 11627654 174271619 944413217 110921764 425521861 745218692 947341524 36184865 525080060 702123896 767623921 684004830 937549404 23869839 882360594 615603719 43177353 813952400 16787079 499003164 205249819 365943124 302410192 867008240 505070880 178628168 152160551 960804907 78315160 522788335 181838580 599060681 654225912 186696798 557425238 292633241 77432232 760509119 367388577 896142783 598598789 997386702 263313114 889477939 898839647 344884319 827018813 511113536 318272124 478293462 436368056 452718597 713700883 369233069 354149997 963684343 319757010 427354866 580212020 566570077 411660121 126416070 816435478 639680979 313739709 305907423 945334483 958063304 288565766 270116614 81301597 171666944 35296945 212863642 516006235 131937042 291226414 901822732 431084455 161482474 525405795 540921441 59791312 227151433 534668071 131152819 980216217 477591104 412762824 10818992 451870840 460686521 554838918 159467801 32661528 31400686 499943701 844501829 718095063 115647472 587989279 767656091 23992905 154871585 452084672 156167451 44509619 671578810 682573832 90215638 764259985 258520646 52672637 732119665 725448464 649014565 704707478 337754535 328680596 454954762 260297793 86478276 868911156 341306494 49934429 541685802 861841209 77708122 763277121 315264208 154284963 193157969 499887668 928391870 640660132 88153700 569388786 51728018 272222498 157418347 950119981 236755710 530401849 920323731 707565066 506102599 848823223 394831323 277739680 78977992 927443103 641311638 18975357 210209901 777390503 847474924 731075872 880003896 593326521 843916376 244508032 85845184 718623349 133433387 426949251 541287085 658190510 431231240 236339592 410673213 229728489 859272294 124765406 914985155 544024545 162967313 603647562 740132386 979925765 634557354 909702021 716682070 559437048 608594210 369758396 407901931 816218641 639109955 726755086 580398980 968837337 349706535 865546514 553467990 963946127 309001150 689519438 483848618 585698727 827188813 107650753 581022558 79024198 847908586 995240282 258857829 907318472 679218945 96319614 161262658 371890235 617343954 799039366 360686481 742212833 104881904 403193918 636021887 646588082 571880643 680288616 977818189 364751319 183786759 98761015 294027472 918562096 107706699 979338708 404398324 626017487 89611635 692906973 358752052 33637499 905836087 248866529 456789540 206749742 543441314 710159845 171097320 459462296 817728915 411442658 72440762 507626905 244751935 567912516 479294055 174457035 596699309 245665133 266654930 240741365 6465848 156285232 311224176 576656793 793109009 84147030 96439243 421494631 764591035 782778396 215907072 628559048 913549709 210405043 720544832 94118228 487735348 858668479 882050898 241702236 52588590 96752601 966264592 391525985 44924495 540800013 605242853 356322714 338639424 502939740 316126806 521516659 999506171 367344699 76590454 868051720 789117265 215779603 41727856 395131054 77188196 39422143 507627008 26325099 189967405 477236241 110405882 660013945 755080183 261510989 243099842 296180167 917158114 51425963 881828051 664171640 615232609 190559961 557386297 111673953 228130492 340489592 945426966 546522767 234017167 195226010 613818400 962713791 440351305 855894603 99189537 327052773 953213102 412152581 655069046 990475430 603289942 228559929 652296081 987761629 295642155 379837389 154989688 246032153 616673007 702230425 256702019 489249566 847910324 172499945 114263201 712673888 668304226 509163518 279328596 766231947 938932788 659792525 392055472 93784061 153060411 967464510 417386016 14717002 95849434 912849966 128261793 642371768 67206216 725008493 984586054 528383424 985678353 484331649 821044658 169157779 382807445 833517026 428555937 429679507 400073608 278058620 58525791 117222101 356602736 489918256 448464719 925939366 815565354 825390162 757920357 949452803 683659878 696785964 159582124 569479967 17977638 427520378 473260738 295456737 966302275 894119405 174224727 298704995 778656488 743730344 188087218 15568244 35336725 614189254 391103788 270987031 607179549 533048274 850516146 783765762 577766952 673610317 554449223 873251616 679997106 897650731 36400256 420673040 636375562 539781974 735281414 723089827 223353812 755039274 638789911 620631393 722175624 674180087 703701766 411199237 392969712 678836611 261983671 501964541 173517230 747570053 678704932 153199339 165402036 334173995 506431706 459616294 185288393 932158613 730514044 292034618 697799947 396848471 558826559 666435939 800601192 427851003 766033261 247771414 583608099 69517181 556561634 640801401 823841878 8259533 2755474 774042342 579660906 381199952 358150401 138602092 491602336 116925280 261509065 537934926 820032651 285447623 828697624 514898818 953143444 389777224 737234991 213428530 487087733 239640343 99409636 957887807 14306494 766133339 566746657 413081273 645065812 914741427 975006051 316864104 259169005 551423150 659506235 103325510 59915669 136455249 512615632 428493059 272102187 890141590 159190620 316198528 618208996 780923623 492621227 66506324 114041032 398178215 166886815 426208586 512635952 461686953 71652270 878285537 755691599 757975223 790303842 506914763 225397925 561100556 455681496 702541934 735697293 472225754 702386242 508631910 146499761 913868998 697261669 409777665 660629392 180312935 316511771 345823425 458116607 245153226 662728915 886920670 850355877 643441905 809591820 272223170 913548669 75221839 681348573 356639627 841789016 723099469 960707440 110985612 830402392 793930697 547160451 344475084 695095671 324732562 1686246 7198341 947599614 419325677 945576191 865470630 908493326 536382995 902507593 562278994 819566362 871688624 214100688 893043039 821832043 635839078 133947574 396911064 378239899 331898952 197425330 818848891 531105818 632683871 282500236 717349180 871334317 686530601 560900514 46571456 356506089 251658773 146557799 82378723 682748348 194390536 434101726 944779315 78080485 423243483 116140067 243740274 985090423 288665562 932616418 685619735 77125722 946862406 711034078 644774606 892266442 954276052 879882604 920350964 395182294 238005805 502018293 109323292 140433122 184537964 401342328 416829836 464652325 484870051 110782213 943508672 876122156 179396438 401204291 302941158 210133589 731071229 299588843 565099617 315265109 441025415 468436554 476757831 246758579 774363858 401580483 949095907 736826186 534229556 835431755 656586803 773440971 804084469 354059755 603210090 598605369 686405842 280022082 180954224 342841195 45065852 225288960 504978525 268426125 963756055 310482284 258249473 330124447 47824828 134388703 103776608 678295797 663150583 354872903 835446318 314574261 733369417 274390693 408785495 262817116 470089639 715858831 537348986 228654649 309121785 71818415 898028136 907304177 714257308 846661954 723151786 947470073 291100641 93702809 434596345 610669343 262570379 413696667 882182852 464283650 466561621 270227009 853503149 102266517 188678762 271899673 985354252 279503008 473049835 973998277 957559146 609431359 304183917 554080633 456505864 520933729 713852280 783844480 182554198 339728970 60195593 473635254 140931196 794498577 59239696 340691215 929578196 518811171 382074099 463444240 694532205 216326078 478614026 890476369 274878858 669017207 159873568 520278785 954392097 433487029 855893496 493248865 379915357 592693299 414713286 670997064 411095325 530499202 44379570 594330781 76052594 262996868 900362841 146316513 211029029 199850482 854248267 491360163 53853230 854458328 912264590 307720201 955106622 824150804 881828889 61087821 759891766 860881882 327852122 910269502 417255342 127799090 435478193 721443259 836594287 724158840 644362995 8090940 731406329 204556508 158069992 739333193 785025022 999634400 537210060 407390208 408056805 400817629 807271890 589440403 593000776 158901630 711485596 421215944 219661430 375321922 466761156 725770871 556831474 580208126 744393815 615074064 21842418 266101081 375940693 633010450 514791648 854194255 841816370 823666069 654229469 410159535 355452504 903278273 892690489 359456925 323142563 363805269 646256380 426179344 651792355 633479201 828734305 458941525 289025886 185332364 113972053 370237322 246993995 65430798 629812220 955868708 599860567 775124151 909717549 860148330 48746532 792855207 788741361 966504439 154728390 839552660 579164680 43497020 541114692 698770759 517241443 511604475 298235933 434026271 218312875 412538573 362439872 783454860 332967353 895857053 270564626 84727445 557137180 16556331 438793452 384275795 333907862 347718027 409424027 121949299 373647263 242943907 223026015 472728504 585506273 10937776 811979756 634846583 956421050 544993729 341184235 959000346 210396605 505877051 89780602 155536798 766687281 305116243 560596392 927129620 376533904 455916183 99838202 467303971 119561994 837557606 932168937 236664452 485289216 903325555 613877090 201017733 773065609 980281414 322187588 295774087 774250736 607017146 945713893 569950080 2897971 869397888 519409294 352229242 11103110 424674715 412305146 83340050 882272974 753477859 728079323 192175610 879022631 130533506 428770389 794984055 966357087 387176313 580558209 665419747 244847992 46925596 403997420 322204460 330809641 753667986 193644309 821710164 658560862 463666774 870134770 386406383 690020020 626080953 293203820 424420776 508895486 999849053 844491230 296469692 346594755 567068603 892649114 207016317 542111933 69783710 786000484 524820176 490707035 382019238 806567925 53291183 664676928 696881607 144502393 861578920 84735938 615655111 256354321 743652957 349766763 11946947 12616786 796190210 214558844 889725098 50720453 53439714 932861797 139444672 318652773 200974299 233921614 671811101 271340324 33562077 660205202 124004908 95049318 353744494 691435582 658029612 641880451 705056809 876317847 598867634 508442953 812351802 353337489 464202533 585096569 711026148 44129624 798554689 721566022 386166523 842750155 825116309 557822937 736940138 884771324 499361541 446915279 131944367 355042225 914834760 547410105 887824986 692451046 182319211 848428955 990606994 102847817 906612556 732515693 966220175 101534141 309236511 466992285 396693025 313446103 792427501 832952971 592661800 22249828 584976144 899550220 757532697 319357153 342063545 968620008 536465280 37557250 845290346 721752924 307746168 704053036 441683068 777004185 361596468 309599994 858841243 866549059 915544186 435630267 125718340 204893938 162457123 86705394 937647694 122847156 400658077 134730709 493199966 70324873 904707433 120298959 16372593 539406310 530312349 897681919 376403798 217444915 940206946 894670519 674082865 46137933 879771767 571015165 195531514 86714884 49671340 900634637 165948924 115988126 650954600 247877076 352955222 24810835 539949860 448350071 794797949 970883023 437699054 238331594 398277560 572735154 382869991 518813658 694506659 928610323 147160005 84266340 328900781 10694649 171981650 512663387 671203482 615009505 597730795 465085286 599906305 616398395 61354753 843797343 916068814 418691821 888756379 985511381 944335042 518824910 275630035 516079243 521013742 931006508 683112277 250870519 473384252 935230023 771567587 919748 66280422 589425107 239099603 17210448 87433981 327882362 799692943 190634286 236583395 665075288 130266900 336245414 722264785 749427837 406058612 424792112 179813714 875241839 222642516 787991549 193794246 333711269 950207854 850456942 809297120 33938957 400884240 922928538 337763368 845118087 715241628 769745869 869069434 839108711 798724358 537473027 754839430 483385591 63889497 882781041 477779790 590376434 429257010 914524413 767188138 792175627 941987395 81586113 322004423 708734308 972839634 454304652 306428068 413103639 149856055 999475552 907832211 489332913 850476897 28829173 253160894 105374897 702389586 756355637 651371936 639064846 309713822 676262846 61582216 732939950 475683312 102978915 994646042 543852272 985037702 990473643 305351885 484170787 679775152 327749457 675827821 373499404 343491669 198964674 33074586 150992997 483984493 971227042 358094152 71450456 777522312 224245063 549987646 357673992 827603269 968350012 809583767 751011080 767278044 617266368 878464067 110329057 711141525 822714437 823670151 486627985 71706447 409713137 910436473 111747591 612173306 747478560 943734917 854234280 725267741 432111584 209382635 597946829 232113233 346216819 353637694 996866371 75348675 191240401 684086246 107297737 660286390 171713571 524738207 801262485 741397247 622724169 289139448 493651664 198660487 134923093 147329749 129735701 116827085 244334350 14183662 139326198 738670689 19858286 156022094 388758135 84448362 185278244 209020372 906562449 196840993 9738259 506825909 145340336 551060308 801389009 44338936 774274358 991629796 19764777 716434168 500164598 331875911 826333593 408334566 636943801 23901702 332411349 82662213 814077116 311607360 751295042 613216108 201937968 773170726 757229692 706852872 648147129 540918653 383514320 293217175 616633072 134697759 513964739 888550637 388255713 452383610 250272649 635520435 219351438 163102479 925415566 392035043 848588650 677799156 430191601 738786637 822480606 96556371 651528452 456897046 480764359 661536233 29202638 468769076 191760630 653992072 784636553 293257203 283520175 666257301 278684708 129362291 239800106 564811402 350550721 53777191 838111510 188557941 760825656 687960919 139808273 644101751 609843859 939866015 881021745 366954055 971027600 529689454 435018622 480409773 745590818 974459016 958135413 459756039 217449456 533605765 601963143 283178183 94797525 610996815 522264471 606475250 82838110 975740584 495898496 214823330 622754127 2317986 823248013 321473926 361994782 332867364 580366335 264928093 414325623 502513772 32349323 624092543 757886646 178821768 311598809 275682644 148649584 169457115 199948806 409734106 561555178 781466527 531281443 350159907 91401376 458370653 498800819 356003796 317152448 434227318 677069617 894945192 157750188 624986782 746855304 737299947 383594876 886274139 933999257 163830528 59521658 887071882 41232569 862564316 324256676 311088603 570085935 643584136 204169517 96344912 48741818 837693602 978065660 739425474 33888522 181025244 593787179 507395420 336189763 374851708 153348745 965255198 14267773 378040795 339041049 342291547 231023942 442688230 664616081 538540091 928298782 606903456 797022428 146042170 891762425 947007646 419535000 845012135 393137857 148426633 197677977 472822822 428836050 74101152 65668452 677697071 339103356 392856883 620466101 451912844 72856709 808366377 154007289 6272735 561398692 323390843 938865364 372225818 357199111 196174775 551535773 405090308 560894670 408462206 508791261 258890171 116358285 778120966 561190612 86336045 687419854 882213784 731660532 60468125 864436365 8379411 223874916 756028196 990646714 296785255 959635326 79762734 422117307 658174235 204535121 330942969 161417447 128155080 645096479 363823641 543883788 439065500 308202208 693762295 519986921 595171544 108487358 808462669 483124917 992532562 242251159 275378091 97151126 988130804 578305663 92060406 67638827 674364731 414357563 458764004 222118403 553832377 126543814 210275969 75829284 927514003 457452239 378216108 106295941 400401411 348906554 89192090 502669715 672539095 424176795 252091475 201725104 604375536 100682430 571545904 553048239 567154116 892024354 195253859 429223002 83112413 493085560 239133551 886177004 974344792 260050217 307073708 140554904 857869159 89774542 691132357 433172736 178141647 433684150 400913977 387543998 189888363 207372387 147862493 981260510 873026471 488910093 309528920 369355618 161233925 663115549 329963173 113055165 42707612 20320179 858428309 456131161 167297684 333848353 602122314 72805393 535382699 966772590 532631485 472189111 214532531 272912085 46911546 978729871 793774353 18681411 519417311 495375826 337577280 779890140 947765024 268767021 393858124 159927670 493538118 175738943 501152856 50141468 137545963 718146334 689393688 826852748 5866623 265778643 911917911 163340986 543234247 316511449 653006707 6239819 785942360 876169122 261431772 826457627 120112416 17290514 43464345 237999799 806985438 401377282 470193346 751512036 116118949 244241854 941958407 77676310 603445085 817358983 328880679 869917689 715140930 673720338 690635642 480142572 778522723 669405704 297885032 374326657 797719588 202312324 487690736 693011711 919983292 909970072 161101090 575269600 229804472 331836104 269727653 332366675 521806454 590881165 99959602 109143995 619606187 311622099 378570519 233231150 555738846 797580667 949941428 53686518 732644074 323409370 58082305 808877844 795880576 442319928 905185799 371498168 881614755 953524818 173350242 899134666 393017642 743521497 645820614 562851429 677967169 87670257 796149623 569412438 907893736 945599411 9641423 320136865 694399858 278938795 395845564 38910204 266994440 915409498 470470975 921460563 650224420 491176885 399261422 203889986 953084950 541412772 849450098 91597726 376856195 64962436 434432266 818491629 592462816 49303974 296533511 611321321 42821371 889924045 96819022 828837376 737166451 482537396 931671001 143607767 207965499 757552006 263340598 574858179 721184027 267807844 67849478 217582158 417955119 544094947 770205055 619545272 519064678 220247435 312085483 880262515 729507332 680329049 508516903 622698150 667352096 291348029 641893925 560188588 849974823 9767325 308043882 763337362 35030871 645185233 353801360 558365852 817779525 581586853 613680581 490335936 491355224 119456474 244764491 156826921 659318859 144472228 795928822 557679797 213567663 671703853 773319089 522244984 720766822 747566865 43311609 81734455 452681001 330907617 537219168 234882542 316489219 970090144 942531083 684763211 107841492 647429705 658004277 534450736 783866064 77007430 379469738 265367348 946141181 180456186 506896205 52910371 224995768 682913849 498956434 777036410 571631665 884250571 165405444 894087404 229044202 373655532 85530048 847433695 466675260 739559887 569049081 127226608 686388177 932001302 647248754 923610219 18704171 475803484 590486791 906831315 77807388 791083179 444273444 361806944 653328204 449863174 721534540 916868476 591502007 894882017 495114131 502257989 763309612 103214243 641376037 962709775 831129295 785915179 672374973 605302751 455816855 526001992 449161262 558899440 280235729 466404160 146295774 76422194 99430555 483175242 291516230 700727494 403769706 997684244 944405875 944760195 575821700 528654653 683178888 463997301 964242055 954486748 555707706 924835416 224487904 667469559 413697874 854175009 745643349 892900877 49106991 338428534 596082044 173765517 793044545 265505585 115067457 399381340 709822095 200474848 445923172 124651348 635275570 45979208 543735033 754853823 238980056 309036510 618931686 469289440 349525570 932772940 11784808 260371562 829543110 996010226 782123150 836472327 286801613 602498659 992510652 838652882 472029014 768240868 822834218 802179549 105355122 745930992 379097443 719337900 411447494 619482038 496407239 552772280 69275148 512912281 829262601 240778478 572940178 235693231 832363953 882578221 366397369 657624899 944815002 569287116 335194487 66921556 543876469 445573905 762087638 2393619 766057029 9807802 410991986 569598057 293003233 184503160 651780863 331794287 797352310 227453808 261544385 854944243 345440258 257898169 294364435 960430074 374635226 826423520 937151457 608014648 937923621 262699622 32864557 830616474 518263134 258319680 912158349 708622268 174599638 264243031 410166955 198679924 586949935 689883910 721774532 411141189 859583458 209880991 876270122 876071404 925002682 519255014 86223554 976600280 408622167 557963924 648889223 352741033 340131756 272304341 174636549 338408632 115415682 848811210 567358430 981714575 432337651 662434824 108123977 580915820 669364975 970448408 294935438 719517635 533085370 701516021 223390091 904032185 219263852 450740113 331641906 158184362 809470832 265670736 919432969 553357731 120444165 305142154 24924840 62704872 475203776 350386190 633063742 213962864 571018760 140478874 886897933 999286116 38181273 821199204 161759978 41758116 605850626 959616148 26746558 499982913 107104807 874846407 111206919 439225348 875938239 943813774 697293399 6792166 833026518 235274733 786427348 728359318 668907853 848928476 935758775 767506934 260624725 214699465 879612621 769114526 648898040 564355605 584261113 775173976 979643536 142923922 422679728 397540002 483204174 154206219 791483259 550424623 918017716 520434621 634290297 555927654 808360987 904268758 399779802 500909538 864794158 988420605 297443429 145812464 699399277 358965193 937705459 467581204 752659116 280549192 583039473 565372804 497488785 508749178 210668002 645802923 709411097 709688532 335734235 916529320 413113107 366453182 217836293 485621964 922632611 972963605 332553247 372704800 554780609 880643242 589851642 886602460 643575224 225195456 450751483 160735729 988436903 837834642 233296540 572697984 645377539 853946315 375273450 369500001 442937875 386190604 604271625 586519966 919278707 387701097 205652908 449435892 29021074 558678252 32461981 392592217 592560179 433544721 189554235 901714544 865532400 223714888 414727671 723879958 734923186 276472439 614688726 520529114 768225338 608689013 997579506 495758460 203697820 980072080 346630137 503143029 54908607 362490376 42679724 953692783 997533662 267002258 845698913 68052169 42518281 216574165 766973314 19591956 431029669 92814320 465607692 664819864 81133032 537912306 228341009 433994448 143543134 934232417 52931894 555138537 804443495 278335668 295857206 817829192 561921462 124542681 273171293 690783233 979795667 749538224 185481229 147861344 749056154 731155085 458914364 735526244 992270522 863814330 47334132 94660415 94702904 150095347 24425683 412749783 350706921 558742248 989254281 799159368 775948283 563296190 700435292 553114720 561398380 804257422 60792230 63312162 60814993 695273957 417429846 804370244 247270289 104641859 283120235 592057776 632164328 702904220 350040445 224906759 665729509 710723034 431898676 564328729 964717612 195309912 826072014 281439086 276428340 174553704 695964061 96771520 247791817 523087055 528416135 552256383 80362123 408877124 734761093 739337036 801330798 273897716 535230244 952012158 611470393 57492993 653004807 209063584 984296199 493326334 197246050 64801265 577195464 402980725 335042177 396656610 385105857 777405281 879689791 505163932 349474568 729093556 260271503 383995511 305853193 457725906 851481335 820223108 748836100 365786388 886601232 540578565 712947340 899011399 611023368 571803631 80210441 825596714 564793887 949881199 108492599 62552307 364526637 737825378 215683493 731165387 20968731 830485723 112714039 553057613 430944101 279420577 351334053 503044107 847070623 971255214 350946809 693692937 196069101 540624561 498843413 233078336 769612169 184678797 435495979 330733084 105447232 620551128 104922179 710118911 530611701 216764253 979053496 734237628 277986845 350875802 127983803 915165468 256475458 848245059 955142607 233530973 314270849 53451453 869593675 692991661 882398987 636909219 460387035 638995635 553348775 163472197 637064192 581717767 367949870 526067236 423652491 370102453 235407374 92729464 869124134 651985855 795332296 295285674 188821963 326123416 748783475 288834010 19797578 821696425 844986934 345370202 636756680 64499663 35765457 241874480 372647227 605528283 258545941 315875480 319455983 132009745 843622247 486270848 267299075 867629226 175167298 547151371 783574765 748834386 331597746 399620367 859807986 477953450 342370777 203383702 833203375 413771207 108667757 835131233 625789331 835635633 614956856 852886880 486333794 27204325 550560151 249355323 427502771 967338964 502390524 944911564 249893747 179916386 992367212 989407395 961204577 594233447 499424770 141018241 251752079 947657265 128237930 727981789 99555815 795975936 258325607 103848034 163988388 907340681 888766797 695290991 634753493 861518452 768008071 517304213 23170269 303211230 480392722 586276893 8587254 90683608 520736256 405536384 856943017 882414565 725757175 82048493 520025687 656359296 302901679 578967750 37668020 797124500 896423032 83548963 483830342 871879938 129253297 616770893 167860714 159556127 979226706 376753732 804926032 329553203 988457571 312210490 278965370 696107771 161850243 922031382 575467585 716179239 142563170 89406194 321174224 121337565 336674375 597816478 391034151 286759732 317480842 542992410 787586713 255282618 83055131 126046495 993510222 958899439 834958074 623403927 500124354 407804103 533052348 768771617 664092740 588487980 30071565 909093518 574340984 546110074 131791656 898190951 871554774 129461250 294897249 301009764 491746856 67387527 469685660 175367158 969487632 885404355 732910802 561678270 570933631 498382307 594555283 61440020 5954111 290954247 430647167 418322049 403367787 16779972 121850572 461361989 914730226 400637857 331172035 669284306 876877079 701910173 703148611 30550350 77140211 629164199 721031741 33658645 932975346 111379493 367917110 20413237 488398162 404680558 787945672 14952177 880233127 54384976 365885985 637235519 427701850 145837450 605582978 177642826 10586405 80872787 168733377 49816816 19635096 879497170 692389063 238504772 255550616 809197731 499168787 396655373 523746778 103356504 9666102 452016454 232723564 360431862 292266325 439057820 462702893 260645492 739298986 178611955 862748496 537835327 693971203 570438625 426148061 383239353 540637506 292565810 564839216 766846901 383965403 184915042 221100408 940464893 720317017 729224742 240277305 373504461 723705305 99160291 260243147 927168597 973858189 772643125 653968344 194409018 668241978 751067242 952946658 357869845 381987258 94393605 464137403 848758002 726884731 532309819 307946250 954151635 6587135 985828729 301761741 555869483 323509338 441140444 427537362 423464036 130465463 390524855 790969916 449134425 796382419 242298385 679210244 849257948 591291264 462101028 437168758 436399409 660944420 948846815 503871152 88674449 563029303 835040869 371149862 397429673 812333257 951125132 843629601 168024856 185515769 386430815 539061563 121899764 959353471 47825821 187462628 38085446 376809763 736226615 211750624 891534473 137504323 961073110 367478727 19598383 971654481 547146578 453335940 594608924 461104211 904174652 58903255 675535913 592716898 572936277 499958995 463562914 147131947 737228053 497334624 32847561 471129713 335615013 829897658 917504593 342611081 271990245 595702000 766111459 124067036 478090215 625590886 925101212 78606184 11764082 815961171 231783565 192355904 942997504 675727428 448929594 985704967 623137216 974059415 869330716 482928761 876803092 153992193 20669727 714115811 310848532 382026761 546404644 874070182 942453002 311191946 688258688 569737656 49448180 17599541 337848443 767286562 369521414 257918989 17118419 201146243 716765221 472653289 479879734 511162251 112718700 937470965 295845579 153477761 548379307 271703089 875650218 352375998 804437219 501717744 799659103 744214576 871900363 492236635 16774507 431744728 183732046 632837612 588861635 229609804 827420171 655064819 953718607 154791222 914598356 866958100 400374892 313334226 740985135 446440903 899736683 661685364 37257432 404765143 506382096 40778496 287369789 584540132 50032147 482034288 4476929 130365665 344903074 391535442 822802553 621628054 479229661 524767815 764164146 256302623 841256025 195898502 991671913 465714283 604824222 546453078 286206353 696215230 496366249 888858519 514534353 673692975 288182891 46439994 723579779 517385003 560397127 582210756 31255991 389794288 673026200 638429904 29674157 123305747 776841769 505468298 699007583 364031738 780512443 811336756 303194869 681817955 571727490 718309540 592520526 670172636 676428712 217636804 204389758 730975304 778069193 187432465 505669450 794406240 188054390 171529245 259058862 108169519 819663538 715959054 567552599 207499669 220297080 549681436 927676458 637869254 837505331 956574230 495419323 246146504 116858947 767843294 728794839 175122168 363581567 169767656 513157626 559128710 522817966 87243968 155479257 170815732 728850957 579929729 693188314 137422747 542069964 140694878 371444631 273618213 162639504 385404188 308512607 50696724 288939507 729848470 150258101 749518138 428947968 317693496 43137999 204915775 552441015 184564357 679401752 737339935 634470287 434130578 705756078 182012329 479340527 746784904 250861796 324855809 874568627 448391205 648960962 81955102 703432109 934234428 396773760 183348301 896749602 648305200 219463183 377578156 276140361 432822397 193810064 553323952 908548048 71723312 710679514 603624351 917747542 230818154 262588152 487051287 379482354 541287648 978347433 514407557 88961963 628649566 158672095 60170415 582191357 740737599 196219200 112713003 489223514 362824951 550397352 324605413 258475175 454243722 662169509 197896861 615524027 828881938 877966330 433265510 877220323 205360188 380311836 620402985 578691937 110054859 152379320 551223328 752439784 406193428 518364459 329611355 889246754 478383489 685670920 332163134 473345322 441128974 186576022 675846913 401622290 137951183 713515344 967932719 746244959 533266536 132757347 693993255 602545032 977278611 582053683 759667615 400288122 42963614 344206550 348678172 303361047 490776298 413311127 675969402 989476274 99090029 802148213 33421930 842882708 480782129 711949217 62627311 56004475 895100115 887448835 675772384 166679062 183961349 35322806 656940906 729598346 654191628 645303432 517616523 274107632 783140162 513173883 447440792 169609684 145809813 26478151 430935992 382442167 856115206 882171093 453118310 295845263 578515500 424001989 355209202 955337794 970781870 753224425 390214913 899420462 69305805 175169480 504070409 133895076 94459863 259770908 676989910 152358504 127286197 809914452 476342024 929334323 985119070 662749203 348008594 905825841 515350625 773894319 883786557 755675268 385490528 191507379 61134627 973468351 407742863 92176733 791332404 70260843 753599289 936214816 293313204 135652229 566625851 462634020 487491003 675800318 724267399 326206913 242460084 472026938 367196835 350997512 324810974 514766994 776658472 89667642 949758926 774783442 986885699 432072014 37239275 347413179 88166198 361984111 706821105 248997506 241641944 811638140 37394543 332257359 702030353 789625735 236403273 953564095 481870176 421476183 667075382 318790499 110105941 167959014 408638018 998080319 897577494 135631074 756659278 484404555 975016158 426092848 63432331 809364982 109234298 188021093 865348867 147884702 725576650 41910859 370138896 570688537 973653062 40339299 301498851 462264623 241395830 400899421 411491070 336576797 675699833 350527649 589947578 680806419 213808255 422049225 119788738 690103 827541327 36510757 90315926 470214561 81215682 452564021 251706890 306330077 87671878 845347891 138498500 253168492 319687004 772998279 947042753 695279298 283520025 476098128 751566288 975068233 201137577 86077922 90117653 905859805 615269064 132087618 354784136 937808463 182272071 37364908 726039156 524474850 780973453 90481422 75924728 567299281 689810707 311851146 921639305 438558407 12796135 751151864 161098606 152551525 80456490 475146849 399228739 332551103 457664146 454497669 963272055 554712287 195209961 782774358 380296909 903341633 829521803 136090747 637701855 467107670 25279468 794845646 105878166 683114241 169012752 46933726 971626163 594960925 418674961 804150638 453257290 461477876 885423005 572291828 507779394 578089673 553841270 112611099 941271254 465415760 72484592 985541697 322173974 137335857 274225014 419043322 593588839 575128712 594065413 486407051 867888639 693160552 65864366 746329712 484032618 395660883 708680217 960502486 925350664 889842883 783058941 77283361 641194892 429861541 173558697 536831848 420933246 321029593 674900095 64309236 560653242 808582579 960575603 34950597 392702191 216674173 214846608 945994765 525694497 943901427 85474675 509755314 19395112 36411589 879073230 663944656 612713263 878211864 465783526 79619637 600364853 153916933 361601302 261159396 54987407 830271513 377522250 490211730 313698404 723137236 50477189 989438508 890353968 541104426 982898779 946781519 138912066 971196933 712162167 413203407 894325565 877783744 212896023 696491569 734932123 573193645 785396363 118596400 355394597 95797393 178613177 235242555 183150716 228042531 724612508 322782197 34490004 162288528 913517248 822143669 294649907 107155194 506726344 341502724 683690103 933482484 945292265 730749473 594466381 760022792 119812460 494853760 680670459 402965809 241162799 950958662 824201367 960469601 696137765 495193551 533310605 206737916 270101970 283190313 408473116 767616347 990569679 490099094 980263642 35248203 172285516 166944270 817513772 522428299 992473481 491237306 916480719 570111825 671635548 953658746 803483986 705312198 196146606 371104608 565757593 792155525 978237950 455871283 752569180 145440800 451078108 60592365 473083301 220628123 91687023 303345982 231621462 192988143 333790704 188964870 414383777 781102985 482512941 981236958 951560846 621577672 471416071 854672272 887086968 97509506 953497332 161404059 14179216 112866687 290568573 209044912 398451033 747039997 337458113 408046135 928782890 309870635 678907633 989365195 504024239 713560494 526910162 231518906 69497704 119851038 85674558 140392582 320534313 254684810 760924067 404571238 349501849 690549488 801384834 830162886 953700787 445253830 564554481 156366530 391020615 129836916 929404954 157650095 624901242 57089751 299918010 123527315 848969282 375722944 290657442 96107944 465980139 249887859 498614842 419891677 167346580 469057321 274007801 667799637 330458547 277241998 613999598 540651493 238864269 505707075 620517946 927958938 29386943 170172253 101166996 849062193 373176504 974908644 701258947 766360478 378107708 322246741 393248808 127029638 434058978 943460385 553140273 491813316 725772695 637673516 942829031 317703143 260453146 442641486 787469665 924419762 233378173 302021845 298988622 59140252 15085994 858298113 131006576 26303566 189210588 72283015 4328475 205306663 161615394 910560015 909155514 623311803 247526111 71502006 62561611 198318160 714011468 167965325 5116638 305634143 365976053 536348184 791417625 107010585 789623608 738190031 60781751 420201184 972030921 476361888 185983492 607048137 337446193 451329643 366714723 930649889 616014922 554046085 811812808 803515365 361974725 739595062 385099071 533173320 272227492 210198331 988938595 15434801 295400640 322036804 299033063 31226298 845518148 526265719 405738769 398435762 573426992 949992939 169304122 580337180 572699095 649554222 678261839 554255022 127086433 50121152 551796307 11205459 581462858 375503766 310285787 165707433 167037153 471889560 592954256 113201796 401362378 238642978 821621169 447224425 90828924 717500551 197022350 284663316 873908932 556072841 159774990 377027571 29701185 678859491 572930858 740975528 387393765 237879231 459228271 521504394 728331642 138439232 217065600 935992869 261653531 759234554 991421842 795667637 470535862 614829173 881688815 573064623 937168273 4921773 651382132 531311673 186034114 848096405 63447570 674436525 492451254 933318031 397446736 957781530 251834795 97188597 78131399 337466563 611424309 178242964 217824165 739959966 891648189 694249260 779153707 33008853 664824317 245528817 110624815 625667401 22517381 891888653 589760667 316919050 40622906 968700955 276296172 465634528 853726673 115656110 110680499 463853509 57541976 876375240 632791576 31537513 954887854 924991843 979242066 931705005 177275654 508787692 76844848 4328488 249514088 70908354 127815571 170015397 25470512 637055420 941568241 477629859 750129549 151624352 578265044 839839700 805056515 733501869 381651033 242633118 982011370 189011218 975998642 958670237 671077100 494508660 185196964 166131999 887511179 69391724 581822218 14413478 372212889 791340551 996268624 542516842 635014589 556896580 83963128 319781589 952586741 634385305 84694297 331488005 197407503 806349167 457951195 927363917 700046638 330084769 324856316 480496052 842965323 963379713 58360910 942305908 305964466 380466644 270506550 576023164 728359041 585581649 114368559 436524527 465810988 488054053 537211461 48588963 892462588 23801073 771839131 160857763 988592779 479665610 389129189 630581421 425452105 832122297 20828142 83108021 471186426 819519801 475641876 956426848 484908342 621294012 195339719 52930954 135606504 955422758 876993293 4818625 431731152 626354512 195319041 443166663 504416001 143114374 791925840 647939091 215576163 890087434 128883642 83627857 382773554 828364687 803802263 5268958 72895613 996809918 585292111 63950157 364327336 611834804 306478049 124228324 827580650 945700738 268637789 326248479 518088656 406245036 175533930 343580972 130897848 387999659 421180097 599464814 992014423 915150187 975417775 809125371 178638388 48988109 755756951 683516958 170230570 997943846 774816878 819065813 220816106 810366911 536805182 416719443 904224118 457444435 56361123 77216383 958009768 45251219 911765329 870562164 667943849 600789669 530262156 834548991 127016314 950758561 567183022 139075620 50457966 713751827 896559524 310549402 289808046 27206012 586493297 114731594 195100084 568735953 987496618 100745172 997948624 456423930 460902137 443026185 700293286 257822804 578099611 229723250 621577902 774967856 126100961 129653448 198643123 535270738 949413299 888894330 413135445 162963314 176917512 485060394 815909767 730373822 444265327 551811120 16254225 683225686 89843337 482544917 699605007 587428047 343146636 6122266 836083056 504841393 105984962 507261103 378901112 491098873 770397192 846732284 212377406 858930584 222665039 158328155 134516527 333906929 161367583 279898587 273515913 547769695 26322959 968702911 942857185 367252397 654563918 963592445 373618333 591075228 318748189 136165824 637102459 204091233 655910739 380760807 825497096 807145252 102364376 635661955 44446762 256825217 875874602 808846941 884957847 901496843 323701467 536099437 429142875 611938244 649404176 257183588 821810774 287330727 274636804 65959203 221097404 376937247 511323523 896896322 346151059 257775757 66492783 446988682 146656568 925371333 409880639 950890619 669361626 523630225 821387643 958992839 277040382 167991085 743827521 532409045 394319353 166200009 644607427 291414847 966726521 405363723 503573447 3223380 461186557 149111690 978093862 554960535 240037464 276589652 601752653 616839742 829887538 808095848 20733887 821558195 556055687 410918717 145922704 831887127 45198886 814825530 562404075 117565882 148256819 150531899 566933646 95712420 401704613 285976851 459807561 885248272 510134473 53096452 590131075 193791211 216408509 754486856 50461365 403268953 485654262 242254988 959920620 604970801 549328058 71839856 990449739 499401084 240224423 216478472 733406599 593546746 703005738 397661534 97343593 372801948 874138377 184092909 384750928 127488779 346224602 111974951 300330668 321221408 7784585 577436913 33127812 298703210 840248534 31724322 526960113 680121003 238890708 682560775 495074721 100819803 554396524 817866722 454970453 405703716 860462296 366149222 7697507 518788196 973442344 853096253 279179060 842927278 115371712 103044994 195226055 67801417 859723480 969412935 383976236 404581039 112035323 466192913 309415690 302552592 429993608 577973591 219288091 9517004 58580276 139901702 376274602 898634749 977721222 437338112 955733788 74786027 88175706 310606488 821345380 914187157 300121695 475742999 134881932 924564527 200643225 536699451 963774259 728425118 423271135 875783091 293752842 260879614 185081438 947711652 745300822 836128285 728785940 622350887 536337521 775925757 925102422 772253128 260371017 386982485 122146890 432034313 600126432 847454481 81844334 202887901 76579530 683226830 271455503 272353837 993910194 398268255 992649683 455139414 433795285 377770571 432833840 41970857 63369349 930590028 502794482 698571754 275912103 70993105 432101049 914596562 617067574 613525117 961922168 85031053 350927806 927887270 216509176 847824189 472821729 304576470 28758611 187735157 326649558 31834958 205664377 957290430 903244773 214992254 849625006 599334165 796484076 230467982 170316042 430613867 3910109 133045465 600774904 873356068 837300029 570998124 558996919 76518553 212092583 796913804 110434268 958538390 98024519 130528045 894517454 747918044 880804960 629239419 525582665 362829984 313901510 17533525 890669020 14272266 937871973 121650637 347633002 657575351 246162360 503671721 8429997 567251768 500384082 730893029 933447086 997350801 85135193 247732015 334350927 300236475 71739142 379032426 656570561 578388770 280391974 244552747 319924494 36821031 724040860 315710527 144192656 96755871 799808732 818684195 444485752 522522450 237386866 133035914 932063816 880598397 139988857 696029659 763183193 322856272 174037541 474451633 824221782 785704049 558117177 616962905 433579455 106677880 572449937 164278359 664903783 729300337 545814938 500052961 175509751 163163229 85174229 846145122 438325609 141483440 874358104 579224313 745087373 664732629 502370124 231807992 484158343 991671205 867840112 718415717 132844111 320940788 753331092 345042300 755195952 337117445 210778655 392843050 41731401 747348752 475123338 229378708 670061071 779746499 973242083 80268686 603241929 282922174 105779019 264866341 694424851 434825494 545340536 98521878 776179291 31057874 264200244 210694740 38782055 867992945 953274844 63826310 300207822 555284323 850287842 160147078 97663098 958142603 6541643 596113891 712243244 42663876 215879729 881442144 86726904 431004248 243793474 446499955 883231940 288852618 296154687 74725575 43730126 416892430 707580798 354918074 862128163 148788876 951783017 622259167 874606633 370948640 502805245 692853630 17848598 565338589 832976716 192124687 270764662 985352261 751514107 61832387 385362345 724971475 939786436 950141947 736250466 32036209 457167606 146005454 439285545 143034114 760769520 262117768 561429978 885267929 417678761 286579493 37838884 161148224 603061547 371321818 92684811 372183283 625929491 247883917 154033255 16294306 261704211 912568408 718146915 76054386 121712497 938059530 838342910 689961597 166425477 875928997 840557965 378246989 552427071 182103265 751952439 835504485 868414366 277694888 4837752 933650360 318493754 239725464 434932639 535325488 229725627 289926532 811185999 723055400 565334879 855105011 53359106 578014707 149855864 480860576 761100929 955148115 472757484 28780536 223007597 837121794 704620467 5227423 298981818 371040557 785136477 781399275 194753838 792122611 963026570 396131431 478377703 578338538 963593839 308669778 175281106 53429147 248817495 959340062 554445109 901390849 162119456 76876017 148057381 554809870 302178234 904621095 679773457 405732647 305781676 337782478 741001781 53910691 821460623 765125928 662591016 172415055 248183184 804558125 487458127 659357932 954009586 117447430 370324839 681810096 205588874 430334867 973204991 19459009 634433345 564922086 257284859 971279549 645838742 949956294 877820691 260913973 744945433 252876589 281883729 705932846 527860977 396511434 546231447 922420894 282669911 443954048 946727959 674106869 607731225 23632101 612142553 376515729 525994264 166416580 8134200 534018120 452796106 89169819 834076005 560288483 737687225 338804510 574230499 184640157 529374721 132807346 32365321 858748584 238085078 365773299 324090755 873805224 744078332 656700718 725628881 328751158 532175181 64980968 783701703 96276830 480324151 1643349 575611916 314239777 34669883 429596897 395729563 736186612 621281647 5499051 385648964 192994367 512840445 444268549 314366764 720477407 183849378 283090934 20452936 565074853 971692336 377776568 924941798 370511061 115421196 554893114 396522789 578228392 396837808 301671838 360967033 183394250 103448874 436190140 840966952 818561500 332706204 978839710 648293327 971633139 140860602 281250818 706824925 329809175 783482191 547697883 359181846 951696581 503916472 15444944 56684561 623936878 653027431 428890044 47110843 510028534 882547809 274464300 881448914 391631669 50888641 383018980 464744811 87346298 192612915 458751322 386496621 623900675 318783865 813388089 10346772 340299909 53869034 248593120 810232686 517344938 624427246 435101921 988351457 899937678 117798787 409142658 282285475 553484098 307583675 481316159 24826177 336169802 739191356 300044614 956769561 188851998 991526078 117871097 536311775 832063148 366648977 498318192 490072348 665855700 893677588 334121460 784071082 183803371 554746431 750342277 234770490 675198009 15367450 92044118 838253006 286369403 37516867 150875723 450836543 193342561 1208685 130710402 701433528 452902673 289648859 929764295 402285625 1650594 342620137 354047774 532739093 47503266 314822532 339958589 978453620 51000209 886213292 549946383 203669714 335612260 829104377 337793074 867456638 64306435 284527892 155359098 246444316 757833419 238321465 746827116 178332963 296112652 40693692 424348100 801055328 552173451 586991488 958949103 623770225 50779650 829691521 645323921 67535179 205588636 283007564 609128449 457898933 649133945 72616066 682202312 523976651 735482928 44044633 107923238 708308859 342672968 712610330 224783501 85422859 196454333 974172068 316259876 896150417 136055170 402433768 885386565 221922169 892909049 741802859 913348607 468928260 79350140 545514439 213113236 649817283 96880344 629152297 170392316 407703072 737366989 267273429 881152865 722481109 70120847 386678942 129913505 905202802 147757896 855326062 502073808 578041051 255814292 448166596 647821747 399083720 773989379 376221233 417510213 303478084 514290586 120232922 12736053 433839407 760627538 543650041 59669351 531493308 627828632 126573148 571064687 190268659 128078283 518052580 200674073 226072112 812744386 159001096 596901348 989687970 842171715 862916176 804657281 975497165 231877773 241611738 743355737 278287369 146840783 234646231 199031557 88079616 950976942 46127119 863022803 929653300 205243587 469369177 269925704 666529142 982899227 757148196 35890329 720402288 772329653 686963186 274075440 401561629 588360968 826950871 959040045 516843851 350365050 492654078 894719458 42519328 12244202 85375012 999846998 531072658 432574247 832588315 705647044 849929709 834736502 226263881 106196249 174483282 229793040 257739814 143391353 17903922 424836001 46243521 849814458 950841558 748625355 695182652 824495847 751240411 762595233 920353868 693806782 509584814 565052204 447947706 146054451 180685844 944060137 188032740 857787371 697374629 484417097 885246268 507515586 240172364 974546992 861042888 186862149 198272969 228921719 510252705 212454969 211365935 924092267 50838900 177931794 800367206 386351691 28403716 160236412 75295146 749106637 717109157 820507350 996087562 389996441 576736451 775242674 459241962 846536653 603181913 217218391 484612225 701373815 43972475 555349311 821851740 369798942 555103180 21764505 586453209 113691962 878359560 298965448 92166061 333007543 927662972 412992738 424196959 448581495 22529929 724939313 862296522 771374285 312454180 254493622 927426207 34348034 695086681 417503905 522399712 525148371 12842692 727863770 405217894 931260401 907955222 227270268 935102557 464239488 408429462 67320404 34073027 843514264 58653085 196898406 150123756 64946887 909268505 595831144 848636673 676123277 508222219 188880454 5399676 505752031 928350985 751315612 200380333 211197861 100137916 347330879 750315832 623863613 93263971 53922997 785336981 312599285 486017615 715823543 746728591 729528468 446108517 568530358 399486918 340411858 566888607 424312660 920592173 248895707 29442187 858386663 495771276 605449424 187591626 168473337 733058815 148764741 873678226 792127690 879694197 642529732 729335853 910624460 237187889 792542793 124481912 799327526 92326989 52011461 518330213 243271731 344970290 489534876 370166393 436099840 119286818 79698214 179380814 91023825 368853935 128694833 135431187 662757020 107057984 537873789 653547271 12050316 511122067 429558591 442045697 202128255 181101877 372253087 777932523 739302025 351753484 607571258 225964354 427859055 114907342 285693344 222633112 766169901 34342535 382769623 768785427 91309425 230357015 804790486 670874091 990717213 767429042 462894603 999317487 874825160 9201246 586169814 995179009 555517758 817777784 47479819 168459925 656645628 404644399 781255796 834118454 488944053 529491976 102008653 425942786 118496719 38755160 682964934 331525417 143345639 966109901 807361669 349003121 512461385 530509030 598748705 15198901 158591096 924702326 687768488 893065569 163598764 693070629 226151194 378420216 717723983 171291631 904177131 866337679 443295615 825810339 735630725 110558287 63946640 14499173 320458180 552381430 400224903 537783084 746431864 533175895 20962207 747673668 929123558 695193557 474752200 452299726 857905223 384970732 72542499 312009531 613640776 351589801 589456775 728256213 556297865 841843756 510411520 339119159 141659166 398790957 774022474 430289103 66020881 9170293 998442330 371784803 841684445 941951840 741920214 385442697 541175797 968385890 676911512 237853229 675791931 491222142 872104494 500557839 198597769 966281936 597662301 777645378 107038508 612234757 454224538 762596015 774021475 845692382 469666191 376187024 214109668 42240177 847361692 234758901 726390104 883850728 307538516 787449410 456999643 576261247 978670332 318818735 40105597 202488714 773590799 175855047 489908675 750750893 592163260 563380969 330763814 618244258 796050278 949334986 97049490 633026999 3012131 352378353 278016745 923956813 9657406 849068602 906363006 731029338 129735862 540778324 663851675 325349096 609422268 467390019 997505531 305446548 835383609 646919902 248150096 921863695 249610054 857556050 753596094 242475937 912555697 9505693 235540062 518355617 771275135 172412948 827826876 371868158 370692964 311063517 251474522 398212281 940565581 273786486 199623979 486429288 64004310 701791020 116637976 692289973 919359188 272227237 198374015 414937309 907778509 78621783 686808238 164651570 865586043 729208590 641473132 671612058 100502094 567531882 28312689 205881869 783700966 987609950 29753322 464630298 328043932 439451059 115752694 989026403 971446522 760597635 936230187 142114588 88930366 541823422 268795921 217685392 517501148 371195304 365801893 593865372 797635065 226403673 233918680 103746866 257024240 968207675 64568846 64459992 845226961 405836176 835324320 23253542 344725469 904425706 267461722 865593676 978445836 319730865 504072701 570465929 537301895 766345121 555210686 591791285 498980398 406912585 758770885 499286456 599167250 721300876 551321776 376185616 712338684 115223332 89071629 652314704 515376869 902064666 973974243 340374427 282698364 955444047 718482730 734319149 227552419 978950647 24521038 318559442 48769010 476185113 244253872 321731181 918991667 164371728 430448677 550825075 4017636 683838989 344646261 241219437 811532984 461509778 828273373 290461050 175003158 279201016 781816206 501080266 64068248 729260778 935360555 626422308 101439374 154749416 335947343 390870369 375535481 226881477 992711173 998793710 45847184 72835882 807865422 950474062 214022462 567224337 873474975 934030230 762945186 482159178 770959456 874498544 838521101 963145721 496859502 789995800 740618888 571486742 827929241 814842850 62077259 628190443 366353703 643456434 423549511 867459226 471935567 680028930 213943197 861186453 227505087 769007072 314154277 225396516 227570711 965555821 561013992 655383523 930516844 880632671 799681958 667557952 725008838 993150591 33006929 17094401 295227297 371875116 290085264 87100348 876821616 98314967 363428413 723274078 831148309 582088581 550158824 703071909 37465707 506348624 432660561 31720614 234879933 900245478 194403569 778753351 637276491 440591624 736573298 531600326 79780044 163691277 881037363 888556336 984461287 399856220 157477573 450035947 59778745 324216565 740333680 90909485 94547026 918862569 610743983 538576770 314033463 667125981 647517103 923834186 900268514 469363340 282890965 40296504 388627773 739441474 617819445 487868628 213578027 315328097 664184347 39081722 890185984 759806432 332208518 705379929 897316355 107908295 10212008 352319221 10679795 894030772 365473383 861522854 434725247 932631385 120307167 743381655 768303821 145629947 917576414 715955143 260331508 730112245 374920807 196903819 977383809 673439027 121018672 746441482 585747190 609923512 666406947 374643392 421292870 462511384 980932321 187019515 894390107 26495742 445844538 883720289 12649617 747924135 910954678 484588137 301455160 730804070 195266319 526861789 409367317 854364958 568503477 901630814 80289249 785161419 950720585 665384928 820500937 967995129 947370018 197458217 133016044 587126347 288315595 618396759 794048224 213365750 522247043 654134871 770715438 751160387 127187131 470571630 990630866 63138064 613722268 455057588 321300668 566859344 906144126 213492372 799363921 393751686 466123890 739321678 505269482 336141646 115875770 142797941 646196563 332283349 418601291 852336754 68852558 865633116 4952914 11264255 640418062 474606520 412936364 671117740 597547196 656133589 890468204 27611229 244805878 961138222 228393817 417146313 505141067 547504471 513114733 126734845 895014080 380766836 888414039 871998680 223374414 599477695 841321466 706598541 222046561 821160197 686964716 259779107 103120474 286680618 174929656 614827512 137544462 900397984 290517916 384955450 151999302 623921908 772540300 639605101 252231485 298548546 395720237 456567528 256378405 520221627 22341914 680791895 446786722 552099878 63353507 61143354 186519373 537170781 196779593 778426213 517998898 54993355 994758468 126865790 117795922 228980213 147399421 753648771 284418082 604041454 433521044 767072065 936616458 942711521 155579483 978128605 56283112 506905994 34527832 539498319 386057354 663721661 413323975 598004706 517684279 682302686 247004054 825850806 319221031 224386408 42463208 105966142 372575238 568144743 48059027 417112003 242205301 499410941 551296161 950504414 754660233 754797280 720701907 91390978 633112138 465601242 284192537 733410800 63151670 908139080 959956763 559555648 67732923 865389980 329911987 731866847 641670336 441687004 66429809 96995723 151451421 847028000 841904150 467919449 649859358 432838935 585385753 110761008 829734404 257470339 916928293 863124812 88842372 300349112 974716825 396715451 150560070 663775265 711108870 575861219 936869223 953843899 965372853 268786938 42116343 227387289 767428127 898456973 857961340 720639582 39474035 580950010 530438765 63299526 817949715 94550261 651401656 353349149 707131415 390205959 103418941 992445894 865181128 664757258 977802833 762189749 63548966 30181294 45993532 775192053 368071011 93495800 350616763 145760292 776243558 567780030 270950270 49093106 188812361 514445612 618788779 55746982 360883420 138363457 229420634 801827993 151554847 882756435 492859670 18999224 429163723 582277767 541212770 1649158 158758346 646155610 658049074 870100760 977834171 398579483 271604334 22563223 256785775 722718574 675654515 836362690 946155375 946754250 387801233 912596969 666995315 10043644 363917454 515425523 552245996 603135906 105661473 323120857 113677947 852767921 886185080 413482792 861006456 815490800 698434995 451940227 687414380 590118010 311678822 531382303 562005143 402735936 930979611 442974278 731316331 341072261 254780622 237320916 415687438 161634912 306745711 120396477 335795164 34349117 4166499 870861701 399364835 722512732 571513092 587153862 656950118 942607953 731397404 383885742 136367707 712552578 292045678 935402366 338707693 45370541 387354413 919699980 692539642 908929887 425822083 694291778 426761109 33213821 649563660 986882205 529552261 409684159 298361176 540590 17671109 870689328 130164076 630766236 155979266 38434480 309228097 385624737 868764448 163798898 807773764 803274889 209875381 716490878 567838421 713748278 732567693 439276336 827886280 455746078 408625956 147122359 166997735 181257675 543152175 28340375 138859629 857339482 183897619 540395815 572185996 120156669 459487084 246077972 270810088 268666745 936393096 620030685 12886810 733641896 718713578 872166228 631970095 896586489 123242951 618357283 429905191 814221291 13101196 507487557 63101302 940388245 890959958 183880840 531730053 551866145 798235000 976265234 877172530 812312909 109794809 721025753 914025292 280563433 299534355 556143913 682308632 101893467 44838069 853972258 405709519 383423774 434238466 548742968 288409885 702082110 461848528 919505585 788246948 100157661 457517098 946881066 197643383 670010802 531539407 494451731 824425887 852077701 867135152 79776046 267529114 150509748 9996406 952998164 518189014 959487922 424418553 955379888 676539707 603224962 362076874 776556738 308583070 804415808 205889450 283581533 417566543 432501144 575711505 973330793 668656524 900470093 192617640 314021666 352148747 785683892 717528783 565846167 154035572 23702326 580397336 351128876 879099109 806139858 447422154 312307480 733870700 22642584 729986911 71083496 215159440 601067311 270726406 609763578 867987401 972375120 531342625 818486787 471480579 366164040 931517640 131527050 298500640 401403514 989617477 495215978 117394035 27260123 56821910 620161876 914904389 428508788 481762799 143927626 650744915 648443876 706531381 630730789 223985230 590183387 599338627 624794641 753478490 640807840 591125161 993304332 957147023 90671500 495016 15764842 341684603 838729613 263686711 758678100 513076383 210628516 290665281 492890180 945179629 713148519 36264549 305653642 128425041 105367424 408541301 454807242 780022053 838460972 217516535 485564284 594943162 238186428 328114599 670781035 948154070 969861143 107135219 390516791 131584817 197996599 546090109 245631443 530367479 379557543 270185629 830757127 676587081 532976652 412221917 456958702 622059708 889413529 223116155 931042937 214956504 625478041 983111146 295025899 378970778 521434089 547836753 272206428 531387634 311322746 801958922 621515830 212126278 353390036 426694437 774782395 374061549 934854030 296596706 493716092 832526261 291893975 765102395 626130147 342795870 91259632 542962264 990340267 610517533 584934320 36864280 952618338 860021018 124454399 323452303 412757742 539973106 804257371 859550082 738639877 556129845 652511062 213763309 982706867 992662761 95502869 433190525 16725720 459576069 836719314 123308055 365518503 722263543 170679644 103592783 963698473 255835679 116110226 107440626 875702456 88529233 129828844 906384508 681875332 775678807 326877170 725059746 829491217 655906925 39322306 183763914 906765239 158860739 836645774 68347278 22935841 285624831 909201436 610305597 124415183 171241400 235210052 678227802 743177108 576053244 147985270 379643419 113554200 551089355 256257329 92098539 556947031 644452249 985484685 547336424 607810592 687848400 883889842 480549477 521651606 351322956 724524639 175947114 877749427 32429277 935513700 316680495 233302208 997865160 567295784 418075045 246723295 565249863 557271075 495839725 818545281 257601796 49575013 766665438 481339376 816870818 929611534 931081091 463420614 91530804 34363348 788204955 45815924 865978820 827399040 832438296 557478077 403077582 138430065 199967136 499062328 985533634 725295895 50532623 203157713 988163717 278820985 764462579 772203080 501298416 704193712 955678479 712302256 761723472 30825321 923746520 552040178 859013604 128098919 830738427 774316872 788870243 447688703 358684117 19162050 7941235 37831579 868065017 674092228 494653235 276432440 255739822 458767238 254314674 388219623 535773295 459070611 393474165 748511055 529655913 923001930 682495477 432760361 813746688 240681824 763937567 873374659 192526666 216114012 413357778 267683966 811210386 951376154 590622564 937593680 559950038 387866953 722386718 383785539 406092874 159190765 163904699 783899380 805956819 167690717 369858029 13521173 277304461 295371078 749693912 623124715 373279302 69758502 111358357 693593552 786652672 874739666 969995441 946754738 928135027 66996848 424957867 969102483 340958344 402365310 976547449 58974983 558626271 129700937 953864451 513374393 277395274 692336247 961419687 697398246 499765328 668705918 35621300 895057632 917680299 3598890 259164655 942290060 388850378 293884187 678984465 892064484 747390032 226290500 779956806 204047735 801506963 998096749 135371183 239003108 782390046 66497970 640840417 635483746 136890927 14687747 432040804 580800059 356163385 732231330 417847094 704441421 194427748 464675496 604452677 546889096 551817736 77850239 499870712 103968626 685934390 858228329 186882471 461976230 188352047 129186040 592527646 223351632 773595114 929948564 632732191 863828403 728411538 530156281 333751772 913143459 826154758 916854709 309825409 851802635 845929816 373072558 908796584 464102761 928779599 827256219 774642658 645051981 931127781 368910214 519095605 719340254 868631752 929646928 250692761 386175572 247786205 123745837 184713338 414051711 834865337 362018340 603403321 226080063 900293926 963630736 930389163 355735817 17525669 107288226 558363288 14142825 796056806 41854940 184987965 975835770 840335185 974036119 389023435 270324847 37042048 740335230 332006117 80217102 404724418 829128465 871282982 631037232 503927194 22528547 330705817 103475011 888510527 440014429 196598591 59444680 186245402 47315897 391334541 557678293 765255498 871395335 295130603 515197843 411860771 684957035 683367478 380951745 952851114 498462429 970733374 883140399 735879707 832102055 525409353 238099524 952914020 5028075 600297102 720415353 559753639 571619355 546412987 433131484 119664060 488109951 252377200 99365518 964406444 842172850 901355714 815238981 407305015 312059685 993919673 430746059 631971663 764312731 768315090 256122749 684872859 386691499 45973629 986960844 388525301 641375042 176946336 495690943 966064364 366659102 139870738 556979568 633151043 105273172 219333665 619212427 509218416 800868554 69863693 683287250 319784734 991310270 831529610 784229787 973788331 747251005 262783042 663363920 963002027 769708717 900549201 750497262 225726563 467098691 780694983 242388871 422448974 621792654 252753706 17142464 920529820 959547370 87570673 339954515 251628718 952017678 432033802 965436046 637204892 19698559 116103252 915847123 308504495 806467354 227148070 395896598 317638375 472510862 304683974 501180258 977072246 186336479 405003763 53047124 609899330 962835941 78296156 687338910 963978855 724008139 262435111 249658758 653050291 58282384 533097579 606995300 481238057 809392265 521668790 532104999 137866366 481574621 108831111 138958545 339547551 843509000 373951445 640254710 717983529 318849368 629163142 575532866 81089520 404485747 843703033 619760 193066105 140792783 940925309 319959379 934865791 419660857 616939991 352367185 934754929 220204623 621850048 662027490 733374962 225366278 700376933 924780950 1974361 773854756 820844005 128634636 193743407 533654214 412563927 351817852 355488435 395648988 74303937 690589230 960046169 593705640 943925922 920086529 36500294 968707907 633455721 722844133 442928086 192652568 397126779 298855521 744792343 836523879 196816433 786447630 822247755 368080323 787758423 464404761 982193770 503611541 477318831 618411461 650769565 410664343 953547884 17034471 66092740 112853593 457527991 881038184 895562993 777304255 147050030 225850823 582551787 325444992 657935456 493198996 550510252 617345705 233792594 231613174 552379620 642767385 787267325 677507366 396878195 637425666 752321997 903049458 936070130 947965294 399896867 460907579 343335467 389864632 292317909 360565623 891667101 169131535 337857193 150713391 874437369 461250550 70298333 793185154 959223463 857555399 428550818 155995297 219798338 505164331 579692700 83707217 516004632 65928099 940617060 789675116 389052843 804180739 578643974 816705120 195243058 612801009 375382659 92501422 178087449 881740651 624673872 158746476 118175100 33838142 507309270 681534404 792707504 363998607 31482352 998943347 691800507 533342038 931526768 588111179 194870487 967729374 284058777 833188529 706729203 172091719 76436134 877574175 184382770 496835588 494265666 785324195 38594665 842431326 662579215 269762399 246144933 86022894 750727199 324801543 550943907 201526311 66821758 796301158 212880983 240321738 60013222 416978393 830570342 886273903 218714888 997762514 413429931 83485187 87283082 895190614 190786997 915056196 252478980 417178496 741261639 200642119 335789762 519258876 687548888 644660979 32880901 818551436 558554641 739519620 985809794 531892871 378982225 117113096 693476577 922375765 424281132 570466533 872380479 822703348 613631208 908319057 984028076 418553206 849072638 616159449 862192814 486295937 643370143 80946139 29240509 534715341 692016429 754982667 276840389 941396649 623451581 345638898 612302503 240290935 301502108 955834218 339855799 803916844 29641415 410808355 171678527 141398993 150567537 654853410 248039419 737259780 634395009 167716925 491194780 793460088 216481297 345752224 45469509 411637104 361318128 81577802 331500049 96742472 960802849 727221648 914255243 872787180 947746138 387809178 955210804 326385247 316581510 757177570 298149376 274119734 932898371 243890872 995130073 839929114 528122981 823256256 974144795 595378506 229010545 773107569 74878486 309483286 724821027 562824856 299532944 653434213 87518696 554398163 397230912 889716272 194987365 104119063 614600020 488691973 214860270 541559083 862252780 890132869 161962256 30689834 24807324 525229030 706247943 208886789 132105966 256145777 164893512 313482495 162692318 561920773 5111033 826054191 549293660 415353746 708505460 428108801 7225293 519340703 607506120 860263605 858796427 600108741 389067832 847057631 122511456 680624178 751711418 158424549 195271183 80154407 727338872 29507717 119425995 397777018 593273426 514171212 594289342 696322581 744861275 571549983 569166468 454479733 727287384 870553014 173617581 947694636 674053444 108562460 24692286 185791583 89368783 903031089 257693233 343169864 70796250 308070952 940350448 412363189 735852796 706325257 813343454 12269703 523787520 937715504 186327502 601098549 624438117 874489804 50796938 709123142 124542173 565420641 720155981 936848346 322178510 749595974 121477449 412951074 731403988 605791272 486097699 460384740 420644157 978656389 735263858 909392120 368303499 779045426 652121923 225712333 210354678 908291030 128881304 54306020 766020839 359361901 29004516 515629396 275307903 107132101 681438352 98103621 434002446 394320388 921971322 610945909 274045084 210448928 650332273 473908918 976410467 56910693 511315386 386100333 717551442 43395571 532376974 612341013 718373004 584161342 403163033 832734906 696770791 259002252 703513213 571566975 960224366 985839738 166026829 429989912 707176927 464769912 941990674 132160081 748227886 617535816 753136458 764069253 128797184 776277379 521251940 370823463 791994417 764542740 496024389 968418109 27650127 884096698 245973702 199482079 833530396 948162955 824541747 410897597 649592079 811309420 593569741 881409431 932084436 625129369 450614601 357459138 960997832 153571108 432520784 231431338 242367358 485301101 413162749 612068682 565980988 720819887 948647010 858673845 569908862 300621428 958599939 29314961 28598642 55282715 62400344 961840023 58110331 544054105 822775376 171205653 750144943 928994996 776640969 760097387 515546969 506427402 815234841 558368913 371851383 230984457 216443272 483257744 253585468 205836212 379846867 352110596 901300111 865585892 829634475 608709793 382174603 802736837 780500532 704805035 635296765 595075925 699405447 473375356 392585705 747332840 173110576 31779330 969674246 503827622 712194992 416960830 638703933 56599307 547386620 601837254 973490990 122347111 959709180 808945731 707172522 251549020 558593549 678226164 49529402 94755683 109858175 319549994 118934167 883008327 944086040 554121674 700150576 502507431 790721936 735907534 459151015 596765049 204687891 102523332 319383380 462177410 882614466 580640077 424123840 6244318 963401266 492272799 547936044 55264382 559894251 828033540 976820744 981911973 818590186 227570009 682360956 855904619 930895135 389595280 983031522 722852154 656400368 871363118 438839369 822836820 711459764 694320589 865320692 704831050 369720889 467776155 363365593 812745094 872953407 933018074 50567203 201412034 839995899 187250014 604887985 351158927 424586645 616496658 46512020 238606288 297897898 18528371 805353365 1502780 197652426 132680979 108727724 29169119 767921403 950442775 910928522 315274905 353171508 610176186 475023888 958795933 362826979 245851080 253067222 382754548 989414248 21620772 865367461 178478584 577973144 503474242 706708989 593303001 251724602 325754285 736557712 39194907 240618637 142237058 631354565 504772374 250318017 85613812 882436662 777792629 987340921 646513094 656250674 523240376 554242639 762813652 407326524 225060786 265078096 848028298 195917194 141067275 317397372 537781099 878876550 571823038 422273095 589467787 706654033 304332188 152215835 490139158 723274811 682367176 95003604 607742407 292131148 104129850 206699330 178635121 354458047 573716540 547967403 515273594 379488641 21473008 599366 397834587 381953974 941160135 344263360 236659745 243643701 974157835 4340667 834036975 76296967 608869462 32725834 466658682 75355884 634303257 385086071 36387467 402274773 320488471 836000958 229957761 102274667 216100839 534139023 933884876 541018503 92044405 539110351 850737523 152390328 637539713 350587479 712626063 313972928 680026910 992844404 964509134 937760279 524735028 809793894 738002929 645779815 636761343 493489121 747326030 637994510 403084175 730763918 521199694 612553375 40744006 210094731 313030896 500408161 514372189 526533607 304746309 235525838 326131807 347424807 458776306 728069142 543179435 599972548 340552881 503545753 741370870 183542699 447919824 566693745 876720071 836868539 683803568 521959398 797891834 582808394 815331399 346111479 918573118 565498529 351344799 99370968 303008407 141318267 946859604 673449838 97003996 582788234 774274842 175042773 124051770 807807474 184785717 853179099 320040879 477685196 201800704 694904706 371268239 682680229 921801831 885698177 394486787 651777532 211395948 937638340 41958789 608610503 314486949 154865640 483380838 99964399 374934204 403148480 515407945 175544271 705522158 487275475 455965093 131558329 196049037 183547099 652757574 300065905 82232702 862119495 197757900 381173936 46314172 258574778 329439274 405731746 61993939 68746 663024168 337365864 202557029 353286721 521590754 227528087 643836073 159723808 398944072 379251128 201561063 217793687 956683420 28709830 924210941 596362702 138763510 145925811 830841053 840974368 282855107 184237795 660417293 729506714 618624578 941475502 510735397 17758080 731911174 145284834 365379156 629801161 461856631 675915072 216287196 938818206 238638416 86448379 636434834 274265311 926575138 10480444 764954463 114791070 618099920 854249888 746857153 324745377 654717202 288680120 557750090 92895716 238660082 83154567 508273952 778858005 70743121 883252488 420601724 741474327 474577763 561715878 642085675 712901247 740470575 127358658 589230352 22227482 814602000 685839409 424027808 720585829 631731766 613531579 317406308 480918547 244807718 926002333 904127099 124852107 649078582 95875848 147094293 209389928 933706002 977604256 351720185 300897015 587308858 105370365 567379968 411755708 841766273 481502765 901183895 399177965 151424143 479391536 415238977 961849845 288172128 225268859 981149459 563384051 120895684 453142134 36727351 487596601 397404125 698039806 750502761 79140301 861138595 367373027 875584381 208826859 264075619 807963243 897997271 336665472 145591868 931418574 277011697 975603377 767384481 81945783 328267992 599326034 146897114 657866697 92010928 700439920 489767554 168750360 320918572 369690568 319565066 694701228 766376982 509466701 874740021 695176450 861789901 994058406 612900506 451317130 174016962 343409325 600120870 20094762 612227322 755602161 266257047 884776121 749768591 482908469 675190018 995435397 54548527 49515247 551583565 143695822 49989019 276186570 239484597 899849032 981900073 483251236 929228874 747408285 77673795 92234128 829708654 733086953 363266022 485589334 116378202 973948476 893253924 991767790 735119001 527338012 282737058 934100617 496698763 553168128 664949019 997808520 985196772 64525782 605370587 568518402 73207082 703411837 994373700 87849539 711090746 970353228 255531853 794216263 681258435 848172170 529063677 911472963 916666825 105286899 641667573 574275357 719136036 297926202 881119460 279182319 725743102 720699009 761463568 788398984 750657625 35625442 466506452 747152618 457400455 939733738 479780380 738461389 701569456 134175512 29025002 186122267 515494991 746961251 807666645 178329714 313907381 85701809 59448965 857073317 246936453 382642273 337700408 436011323 129627702 574218434 563816000 826459375 56738709 35837337 410280067 318457646 465842752 865787039 441076218 521757340 784663339 640567297 443275058 152294287 109105695 25970399 712580814 882556562 469668918 359847885 335646210 946663140 464958561 870813524 96207130 530147575 357862882 8908914 884183025 80535281 528056018 684919574 853052538 778712878 670920348 793931941 870908731 510687931 619961472 968960120 304596429 894780893 285634065 398583899 877792094 168969353 468416952 897092880 483351342 376562921 224862510 13713610 495354645 370045405 919590406 933408179 484227580 793895287 81838113 952005222 112592479 774115710 437998647 234269301 101374674 325551084 953359957 873221860 696253561 315996016 437605977 155775148 499986830 232495597 237929080 622459193 188938206 440816377 849812921 100065005 200817996 759337567 310910584 797152155 222655053 18836125 398469860 42556684 929567851 414227303 200809856 54292349 686653635 546591778 626653606 766855199 75570310 244477034 813216767 454355862 540922747 228924556 720832268 124435067 264631419 799070220 975979937 482229210 131877876 128494113 497730916 801356213 359026279 835794996 903647570 547483006 555888875 921591909 829719611 531034273 191825319 716071942 215269697 942662904 64723547 124161054 679991389 973764949 256675032 974858727 525714138 543696380 701564291 289797456 267104728 388536613 332097495 145775483 914184394 458268542 672929504 219876672 457855480 350082216 634109888 553623465 140080382 636018102 822632493 920790132 532013387 253133745 529299697 395449492 328993443 940135958 346458729 668122288 155791262 285590357 412969223 402957219 910372903 431233364 582773712 709050618 903401469 225092587 168943327 636375929 300078389 346142054 635409376 18264982 885169846 675323654 847905430 485061116 195833531 408653184 716493653 315988490 317218133 204715900 735596424 508403282 707928807 115144727 11028524 955315994 21100712 319319906 945172563 860581598 657481508 629978848 627913123 789542604 50889404 916902412 523681493 881524550 441457185 905618129 451267638 611635300 279704797 630724112 509451304 386112623 474679754 639128605 793898402 349709927 278486936 222206786 159660716 109230207 404064588 524250171 500447461 617929883 511810747 905509049 474504189 454862553 230944019 480611295 689502779 835308549 637906259 275445960 486729975 398834723 840992974 505163007 642126113 546745065 989522349 582222085 19342777 907902530 931244393 35898062 971497044 485725900 917002069 110623300 923756446 459951195 720997650 639861699 345259474 774675060 500206360 110044315 172814148 420620499 521349940 662729106 209818328 614984677 34030852 884760415 789597319 877949774 327839869 311180592 561257441 57641061 521779814 571273509 991578758 871468723 685664474 800830674 12406956 114593400 726097866 108474305 326452125 452521254 701510521 753237998 663517237 264566244 403362558 386955849 370225512 707448844 426741445 501515064 7372986 54541741 460496142 41931026 131181253 274781193 746034797 921962661 3896759 839800344 892070472 318674352 417246673 253613828 246258012 944779114 329129961 402290859 372230713 136909561 916881896 414259744 208715201 989129724 707963213 263034923 291878829 205179138 706902953 911472580 481582344 528697873 546386721 325908123 871538866 562282784 954802927 681575827 52963806 968500380 764213729 413318467 627850900 22906855 270792409 482167924 959376944 717007828 869316427 80108198 674104289 943427373 352986050 673778314 603156779 831409965 328857691 885992073 707277925 600888838 333642056 980542268 807807804 188737885 903756622 679789553 136122670 350475977 271049287 106604845 767022608 956923479 341140385 638234405 84642953 698712329 965659870 701744195 521018516 721310034 818647570 239055783 490178562 540549532 769233000 42824099 14370550 853293762 630232733 97008702 566770279 819323542 369149315 728395698 809183393 345561692 92753024 215224047 314290116 699229005 920187916 324648982 910314564 119089942 655630391 366660862 724846439 649725014 548989216 493242802 868376010 899219235 26826111 924822256 355513309 535423366 601721116 321336492 798333538 394217978 314609493 964577931 705267442 292248049 892142492 594078825 856007288 602783311 1370103 390320851 643953587 456373741 662863231 125498766 17626041 636470807 635363553 793303054 31407215 308107534 996969184 300781055 740270865 126987911 280811217 281377728 810087600 433816619 394585885 584358115 157328559 583521813 593549250 169774255 94695750 290322263 56348883 469769374 579948031 620912757 26052340 498354399 491534908 633608680 819438046 580530389 73099183 284644508 877778145 677941654 124392671 581542514 530658653 80401004 708789674 123483839 310199624 746410328 101920701 664208075 780870059 812733834 179798814 848001619 291630373 764578282 661395107 859893256 609275494 252596115 89935480 412589070 457768117 954332242 664468637 298168958 910841451 840470315 414653286 47665124 574931830 540183252 528816633 558187969 841429975 412450361 275423955 387325194 370490916 115095286 693754436 875757223 688452103 204122592 603929838 800911349 147482812 584019837 20052042 939656517 111761303 885470342 740328739 730585178 637887100 983209580 322058776 836904175 466348133 297417169 360627230 752012591 135863776 392931083 280227069 543638587 750578574 525091492 361593294 534424232 638952102 195304924 616979843 109125374 806296943 963983653 321796447 508777018 253402569 523640998 392020858 179337292 686324645 319589562 557421374 981595290 509059976 844079726 256349677 312240764 705096461 662510598 769525528 836729278 152125792 126661496 548813097 965332257 330212291 891175663 715702746 655731929 637595660 626118473 442611900 263770384 454746917 271913114 849483698 31202914 875524491 176697511 3619187 725233247 302105552 36130668 818083339 714274829 205262106 152625047 410105690 176995427 674986401 497348362 635915667 6952143 859857204 847892316 474126271 355284401 863853493 142679129 558547000 614111454 268686745 743646334 756339502 253704734 177414761 883104126 615213349 271595437 23597891 338805439 963778933 733384382 598528345 401630686 691399369 209440755 23282801 274632487 11838881 725853671 987537251 652899869 600466128 253827492 30000799 872975864 359540222 124333357 371368612 392192034 890332710 622622198 508587658 338668729 3857945 720049510 246598265 2798865 534906106 112929116 491698735 207963695 724100289 926425767 69321599 236994382 696187576 607754125 997705932 864464990 53118464 548354629 27581842 764771968 201168397 78395773 420720862 242536587 372291878 239363284 849474513 132291467 895342310 756526433 927758368 903905596 250342078 245538346 804437655 624413843 374735984 428757678 502433169 908782646 365061781 105251164 106720130 841756415 947635481 203446809 366817646 537593980 104530362 276843199 673061231 403180402 643078284 1405848 177719602 859869270 727396983 923121639 841857146 281645010 49505207 410450015 204112796 210279750 732317788 773610410 493972482 479307077 922652360 447669987 792838825 309554708 455595572 382278684 751318690 822792238 961619242 663001305 212977044 125534914 252760076 759550611 190169656 301868083 674736524 852589879 416816348 930061463 227404082 991285668 480226785 210026041 531086810 846540337 178726973 634020888 620147763 68173604 854596090 363471973 780581697 65293627 508366517 185238281 401055963 827794471 999608864 64353308 404795949 90187533 669707904 701205615 760783928 737750275 567184687 223653380 52398669 309097369 908687131 898940560 627685526 806576973 228280645 944704512 741337741 610956821 208908100 139981552 421666179 311060442 874165695 372614965 794765594 968010487 269199607 459656789 817414091 351898814 709601082 370883594 293925218 777437683 714825073 865494211 421042557 274022735 99581843 716018211 957569552 656593918 941348143 601128832 760100835 7198753 479554023 44212837 666362130 938310989 384189935 440922384 59213709 127624971 818623122 354491637 324305302 181181782 289293997 888508217 497780805 257458976 888779570 93266743 341921287 12067021 643873703 312844031 970372891 644544693 835950245 318319058 805021204 701609383 75691609 75473576 942589530 95186785 189297413 815280810 578255016 466136857 159306112 828072375 356737935 164616695 559046578 769182947 617272818 362188696 961835802 221730036 437407112 996413069 469563208 700846308 710957918 962328794 468253282 231413346 842702930 862870135 530377123 14876240 380423065 72863186 47752152 62296390 634910521 974433355 853773281 747916302 844693648 645356215 294800182 799225382 464516299 844911070 617291871 80560193 676721520 902440701 924054395 936216774 840877269 383453765 471618234 282030671 479643814 904244570 638435043 4227628 9112163 281151956 589426127 837187294 654385119 93829569 608595692 543437980 261312962 934927905 896873915 590128593 533052424 755741545 590034001 164685724 609591425 986053633 46827482 566853198 403588431 657595078 483280146 168607728 196817258 965480329 753218250 588137146 150868255 687049613 752116329 635565469 300878989 439635469 35065960 935570618 794445863 893649588 372358869 565219817 922627893 35012643 88103377 344323891 893394514 519464046 484528658 920623960 924534255 34964895 608536930 902528586 497968847 338507314 30064413 827324848 854553225 856849303 312755895 502364516 232568330 385151668 266893876 715445750 264604176 798041184 646580910 862310694 263538607 644572649 385271507 358766701 927871696 5789071 971990885 797283189 426879149 807413510 130241976 704216733 75249751 176383992 542480951 518122358 665283376 555999873 850201823 91194184 563999601 764151217 940067777 478639502 917912229 453545998 474765701 481137269 359616044 819154447 117544418 398042466 363168186 773790882 9847335 656499561 131536341 969011111 418627510 70341078 450712666 343743602 302939779 493158568 848999672 997220941 377936281 12793105 839633331 832492275 233226133 446168567 651908963 470141719 454681385 42221686 74625586 869673691 273550234 373086812 498544674 906303577 713236291 370604204 826295685 865243166 568334352 898936348 291348867 70625194 708404228 710678422 674530967 910241777 925209011 469360827 985291026 20128733 665374920 299021403 848853911 876347081 589056641 828110590 413523357 988679431 839508014 697361246 764887537 264735836 501745589 504987883 49794865 656274559 377908241 449789510 439461969 270970781 281132494 515920838 88887066 734371032 208190863 120377846 411637414 587469507 266771081 14937108 641269222 348273639 296603397 909721748 197059100 899011394 345879778 626376604 206864737 989911235 305245712 767172997 710999840 298760655 725011734 985612640 637823641 367141823 997198732 58084719 248201567 519390304 321815714 362113447 658789338 755095153 56552856 358774325 610639814 354134568 152945732 189937654 157216435 188363182 226197903 513224445 811654275 74369950 72820728 684388113 974547438 304404362 865769999 102730284 189197057 408965750 646344955 97813245 655713690 280638811 165242101 684559207 186697710 159858085 903786443 435398912 993209604 661424566 98746206 855933843 90789176 745828193 730798116 683145630 130574009 420988527 426767270 81188565 609860618 59856669 857799427 480072349 304929924 307661468 89493868 177236113 100313299 213445008 201703078 121416449 45868917 425626258 206343051 874549614 788777791 146842286 451902089 605838096 951001559 695488486 322156065 614525264 88236090 288084909 150932841 846607438 657783608 343304556 816483467 751890780 804917235 756800256 408494916 380730752 221781092 460404026 741035877 450441718 19360726 34472542 331424598 351937708 127137129 80114852 828493966 250976453 24551056 874900667 738837532 139143447 723932051 455496257 621966625 814226092 262679566 932454988 599988564 128796997 432410480 224309220 563538812 509126098 708827005 816472710 217193466 932552443 51387085 622291107 764282684 842138010 225526091 108144670 364795979 973183807 69994166 484572370 929028926 707111083 578744099 437210378 285401540 381328981 434293625 314144263 516503967 298017512 938111987 730304638 377434403 635815875 223206050 122838807 857908155 876171639 728528361 94923503 941657189 737049677 282126591 988092439 751719473 337314494 912036464 917270546 746281669 351352313 200009372 750163035 438554332 117861984 817499703 875678941 387826370 946548235 350452424 447158393 231974106 892166979 654213418 394530692 516492825 754970888 590785549 697144390 11836040 738405260 897774709 19829116 598591941 909896374 711481914 185386710 592742274 735036064 380961927 650792314 596947973 717220890 962041948 464488063 641222311 598819108 614470412 749504371 409011285 762101623 456728255 706955478 508803090 292044541 866870001 1980572 362886003 68800085 196365553 113884335 751624481 983042384 703981155 364395371 100284251 322239863 645770687 750961185 294307953 731451010 943050960 466766740 593448778 945627362 183923509 527522430 978878431 881902648 919602403 465120268 418960318 511458779 787053217 405926494 766209159 551430487 655336586 886285576 209934450 771048681 789308047 352119188 717641416 846299140 259746547 889592318 663202406 634410958 147192013 889240886 508123197 891332515 238175369 496530850 65157076 782404497 635726951 931199385 577430468 478891227 441511163 315692521 287461947 488852599 535078315 674591313 102587770 234679184 787631412 375544840 106880599 954609156 108805158 952016949 826017468 358196966 669926755 623638132 864658982 462807805 218495140 318083415 652287014 874804548 634103028 88101603 144017124 198731624 258185011 909896463 763560343 297811021 46940308 219623496 608950030 176981641 209469215 324716016 931907626 365800168 371346480 479063258 469886561 77205222 753312502 884681680 314287165 375176504 3705589 593105934 6222811 338290755 394700932 341757380 697295725 903301795 603295056 966109847 95772088 923580838 817475287 546176032 913173655 795919823 775762158 750391915 754513270 547820883 21791804 883880570 872010199 424853663 846739644 935065792 764715473 344848080 11437631 294833575 27770508 395184697 429965544 228049930 420159686 452456673 732838318 373150139 593196881 248124162 595008733 332988414 945271698 162944907 678384277 739895820 987693572 816635551 48516938 636442002 793743539 869014036 922809922 187729711 172516802 281968629 534497306 773918457 102666213 747873025 76048706 491760889 749637351 233562921 926023804 748436906 203126822 832054294 854401377 35366014 476203794 639157152 713087196 25893465 857407921 511603800 803767724 324937236 726298398 227013631 569327846 54358267 139692550 110125581 385373298 254253392 238251817 609828907 330846601 344135366 608705503 943333049 616346941 626609926 848533648 394929993 252715761 649106477 592522555 860200226 399378141 549253964 974726128 669960638 238868107 227409127 892583766 173415244 623230813 728285559 949006630 680247598 73666820 644261352 216423085 104871548 756151818 566007323 435582798 277464704 800063562 261564261 216853758 766490936 600604530 612540686 772564679 828904408 327493512 455597780 415757637 889479493 103971682 370713445 391883564 931103898 406883116 256705256 377104832 897182119 82296550 306410357 217725787 772284781 562388196 453788568 54257642 70963363 872830028 750348498 211803504 646134324 373041563 860522008 569505922 448850367 973678369 782434898 71722698 684939286 654763904 78948573 405733765 824919999 219364913 457098762 526155780 630387574 829856767 611360669 699318319 327104169 140803465 264048974 614792957 75193338 603277764 657016139 527682301 873260993 50965111 350667956 762275024 45075080 367496894 726889502 696212908 34131853 540619144 794875921 38600667 21349187 39143449 308187018 425056570 106488273 839219849 90419322 288949691 775886737 187927618 932364868 740875747 979315602 922996357 461523523 954175308 848448535 370154214 274268738 274182436 28110102 11211724 931754754 853335213 236710074 189549810 715080887 598453179 640605666 438089705 711579019 374094137 807797920 525896852 573689882 492572068 850366138 439565738 209134069 680130446 375563308 514448183 132419615 180847132 671283619 735062299 468204435 428962185 906606340 630756233 571973563 613078433 857422307 816471946 216792314 495465030 291920396 548862328 136463140 79663599 323284478 118009219 816892929 907949092 969075563 129254959 869321678 656260099 619325882 670590676 114747323 450777790 207231109 840016925 834270829 907401755 679721499 720802953 343601278 38586099 272731135 659314414 165421816 915097011 781954407 963926257 241543134 605910750 976305086 636118414 330995876 243532680 6024994 909968790 872086705 641390556 149858534 912052268 107233764 926379928 237407250 445794120 549306124 384228492 926283742 942570548 470390383 178204447 903639611 913196561 747178564 687050442 498311242 564594771 809993529 934284954 460325602 426737473 407879405 410983858 593820942 177874550 639630455 799486919 982475917 123873635 334372573 910874530 321307729 310004682 439524766 946787234 664846592 739803716 343250217 747331127 936582006 988403389 155474276 576841832 562485057 886170355 814962726 403167822 668006180 824037626 688926140 324310935 233546132 731905978 606335336 285539844 489646910 594457967 62428125 311205867 370330495 942589993 195102149 441260725 816695018 905835594 51724859 438180193 139353542 662464778 731524433 82476287 162544270 140048118 920804491 607384887 630059119 496132205 833066339 654808256 940101581 409337378 668831683 840218088 967560894 11630493 429925005 943776531 58630029 258787258 900727831 406592308 265473848 9967912 135524519 784949845 132933619 738490602 776410876 161371157 789211555 11397850 481403077 634750501 780834916 322937377 908827943 670397130 996949252 542161857 303821115 49111902 100520837 577891083 478392461 558252239 943994783 506291753 618775454 473645087 246643515 489464469 379113059 117284578 356522745 577785248 488499397 74063811 416052907 673223404 30408479 693157631 10776024 741090546 483987651 526918376 601971258 989052798 994989173 279064163 474799168 815179309 26354926 717533547 318413197 202348278 897600858 634410380 841895287 294619806 310714843 789476968 885632393 780975938 994118660 962984502 259461121 65150673 574743390 51023934 843006546 4271504 853535718 190142814 101156772 504910996 987472525 658400392 576953679 317752907 287820727 344344897 213037924 351083252 401339837 569838628 369934116 440936226 442923883 253402461 639021958 993735229 17981570 789024559 674945973 975147264 425139767 284944494 207495056 3871228 820311474 849350918 27313193 505873940 1573520 345982066 941227591 570416383 822879074 459645509 429538019 545255882 342216748 30743717 299109806 234660179 436253926 254019275 79284106 374646479 45555199 146459524 142853389 368193092 123071701 321594803 870096641 27051792 338393149 62441677 849980647 402923104 442037506 525305691 659680623 199753146 649371742 593888635 147447041 385467252 57930882 199668064 656396855 864474938 144016660 222837198 314402400 225130636 86280620 531413662 347556863 395530557 931511894 562002752 842168651 494316533 713236499 507502388 415341741 781463216 777800535 919665296 541870404 810423613 784667788 302981757 10049892 976485313 823976078 984046010 95024402 888538417 717206318 997730072 716187786 504722907 451314607 143937531 209861818 892683230 218900300 110979808 708257220 323860909 596360112 342641105 564583808 310494864 359246716 522702578 561646071 873444130 219615428 982861048 944077289 31815124 341939090 5910957 163291976 642886505 836867682 51363438 635574203 230601592 766245029 620777645 268329756 722544878 561516350 179345007 312656378 224438921 149721863 774636750 921095704 797932893 337623885 705427064 100062444 241290579 952902736 175554094 659994657 70632357 517089733 757057350 337021973 556713316 868653907 952961578 29227100 572002802 619180313 643180247 84130875 634700680 646693415 767496031 687783725 499977137 757202688 924658791 909837154 882108365 561885214 255840169 888751163 39906191 611843694 239020148 881046736 912543616 795829200 765879847 293974634 872836986 46097816 57637561 965812489 317761325 802167056 529143092 980855262 802329757 546817012 370930741 378501074 727350946 796118772 208027758 84176894 396180838 311801397 673391909 486704177 7407339 377530320 461327026 608897390 400487811 901735506 149122309 715040874 439840854 83271995 485760541 507254290 574420447 814609279 658376338 314008579 961709679 308183560 716627980 187962641 532921513 896790577 473999817 514001345 364975620 262101580 208113947 370366670 46249805 876704798 770793448 835011495 558660898 922458974 168315688 121710831 546270327 366710329 961293163 629548284 299388693 671699409 210811729 672830042 494499350 487189689 806921231 843803717 874617963 383177083 205783024 60419890 865884502 742249234 896586450 413868358 143667952 332009840 747759269 526824157 776622756 356780537 741106160 96401157 32753074 201644038 111570508 912632832 647689133 921534820 25201382 530227142 106382077 627989202 609022721 389386880 814268254 897007238 498027634 70338318 66970207 855885993 876483106 297365378 982418404 493170134 924375696 630344099 920116389 793378207 10763341 731956587 379276461 727136520 257549437 675676042 316350427 588435722 216309596 734235104 427161700 576820498 942941879 765036038 256299855 357387135 716900463 421341638 266973944 372832295 979383546 156038559 722533773 107398866 403560930 940020034 520433556 472316862 279477827 662809111 838998627 447077913 127930193 154666937 852780199 453377162 823360208 112783478 436471518 826810793 889239450 473274320 327462876 41341571 23579165 443120382 22341962 477168407 690076378 268603756 259662370 231462107 64627431 870450486 721611061 240469303 18025070 670648753 880753061 740356104 729986860 630247907 251302763 13982751 553007859 874062086 85491666 784711104 741156904 368495881 879015418 835057956 782651461 503746318 614091094 538866935 575897176 753698797 246432814 279346394 228200835 338321072 569178142 726287330 919077242 289132821 952789653 307576599 238151944 201012752 269092695 242167798 50239626 639090246 952335612 762618096 119559794 684681874 97674095 582766569 140780997 925084291 247446639 116586169 109557406 393653468 558706705 809999278 238187689 174989332 898557244 395845128 670225320 69311188 778460715 473439356 747549682 38801531 330612463 361242546 179968239 936207261 222802411 775679687 871114653 265263232 221167190 900320204 346995470 673925533 154339516 304668741 287930088 856865829 652119933 500345258 807307235 987192442 396893005 239037417 806707791 992546993 301346226 769183202 125835915 447595287 752004490 830004202 671086479 61612713 689730946 881543241 884302691 263078810 162946719 870323644 279933862 517992401 292735161 386779635 798434312 478016360 126363899 863487508 346539215 791678254 199640165 571216182 409520470 143153958 416965706 135719655 349447818 689565446 88934098 763862951 808463211 507756217 108306297 126124907 818813841 379445469 450368398 726390810 501626277 498486086 94890165 864943123 250151907 465571705 616941414 605104806 465683103 779594034 714528620 464584342 17645244 684953822 710293094 879242910 303094838 965347362 676106313 847023080 669712538 518554194 962733020 57220247 928988041 266956538 779678522 82998335 519217977 813882969 438045268 730495591 168368371 833041889 717173613 814869262 566970262 585129145 866464156 694503715 471775251 498289211 65819981 591702284 577153519 12896374 853692096 661977376 190691268 866712749 730939529 784609837 580176319 667469269 964839438 954783731 992600100 731878171 229512204 799718310 388991942 414857820 965133075 493235312 893777039 89847980 970850309 156750316 926795262 348613840 455557787 587111084 568033700 793897411 26090464 853856949 154344870 925875509 466687668 432144382 602926910 45892103 673622090 465830133 316756282 726836432 244352682 436892921 857309819 82518619 851802928 891368161 677066872 596723751 734045451 64095603 469373881 473304806 783485887 980504046 552821852 851578622 27839395 295480961 839622802 610666763 782584420 559854801 19420451 926096987 448273792 270339191 110194662 294031728 330344140 360680320 97090634 165024898 184050927 543966443 186575313 874062842 314943460 905511214 769549455 745263864 994107260 830574258 336232367 26853839 358791130 17734226 565358062 389510276 100730869 814733792 952833054 762431314 756241945 87335072 842426789 766699816 826831974 628712907 495587067 48350249 524601680 574573838 314759727 165653035 428538397 908500744 26952547 341802809 424654698 26117071 73979724 325142545 266382758 283455852 620074931 837041831 885357974 514161754 160229878 772062880 611991248 549248011 776279943 355775448 378904639 785394019 696377452 328877789 486599845 527266619 656685502 313420145 975592724 984241375 872706090 408373515 915405172 989088913 331518579 336661847 248126209 889573380 753845741 796944050 213108938 449461473 48259332 612386479 361999923 894454085 301186483 238657172 719927156 635416641 853246990 749524957 56415767 234553945 374923960 551721656 608829310 137884678 28262253 238392968 909796698 949121588 427163514 130450019 982321205 753668804 761692736 884411284 627752938 898128651 533007285 838216217 513773095 496236114 939686626 946186533 265817842 633150036 327952486 608795039 185119009 708495298 307307761 949291682 784651488 34908354 760353738 688660987 823383599 986654060 653394762 475459758 110620002 140243532 141686623 657764210 865501087 458287331 392035338 699078960 218797411 336896550 569409505 702206856 155155710 435864829 846402189 75875659 576991506 934552261 137645389 686671106 360157464 859595215 89610610 890551654 948702170 44383711 877926113 222243302 810182650 881685677 757417108 815822116 130454122 844564583 920535833 2100088 514843378 29356077 920627985 189888875 414698158 351661204 60942770 612751421 336027789 924792356 849015110 106049633 8160211 904644570 308334506 871260668 446614679 853266855 690455760 769924969 813261382 513685230 702555453 771381687 550835230 375137034 548167820 998000937 304169908 8986054 882802665 151410613 111977327 199141347 93968022 849027462 339542794 375911829 723266665 73301371 553223702 931187974 434520652 432182693 873446005 489800402 581450940 2629069 109979361 724135562 200685643 271901675 767136611 58211121 458406431 945262768 979792348 183058370 560364144 4538365 446556287 680258472 315890445 801782122 27613781 851868484 923374040 216406720 866767288 679000682 765952325 422099071 295724248 395666148 423830751 794329689 742962745 39183598 329134532 90130357 726083891 615164856 303166244 264997933 688883313 598953448 60700869 641077776 960594034 535329813 450711938 564795105 486494219 203878221 279800775 473856982 538155747 118541711 539527703 240317017 667981302 82119762 769827719 865820811 81021459 84545789 846583872 930419644 852065886 194636140 500936192 284358900 926130382 992846450 639688858 294829422 355234480 754134609 365604977 737643287 318468386 981472067 642385153 586332435 667851673 448859637 845037399 704571449 192495708 340096519 958143635 356669330 832146182 503446157 758636141 15169758 719554312 124041361 519481262 994834190 284924964 720932750 408726706 235952843 609021683 341745654 518028269 78691054 107727200 534848942 486393954 143354118 255263531 375707277 614554157 398893525 39939688 846344416 288333563 721880531 760328701 305937385 799831181 866836394 797795879 87196763 36598585 408418488 965108981 728767200 553207913 37857168 145158348 571637907 941252889 736427129 545133281 369147270 101987933 354468845 191223234 286850878 62921177 30030619 987044302 232034098 852376647 294858342 899147704 564665679 778278901 338515941 567317256 31195767 946691396 815318497 238562458 819569917 603860266 531495257 579803421 681701674 183559601 47326337 613763476 970025916 329464438 523193662 74095065 154855522 34992426 565632940 499482389 131012161 514518037 789874329 514862665 399258226 47654030 463194631 902472905 238814337 772623236 821643181 364457660 347474672 256153592 617362807 245175197 133255602 140783488 236972546 580447421 952731312 422081734 344617249 173978558 349295687 76646919 469658715 454266137 310650824 435200405 819222378 210156697 265467383 368208982 325667517 936642014 892410253 450737218 49938423 869512924 608908214 334508264 844478061 32640089 88665748 552322538 348200876 970245746 931936186 187172732 749090290 631633174 477482161 522320105 605825712 725565065 618497910 483008270 409825038 554491363 850185466 218104541 555775079 114273167 311442337 526674396 651890376 903398349 757302212 814492323 302759285 847174448 440071727 127237474 998599013 642428192 20962979 470863448 843998145 671068248 646419541 111504477 982709353 643414889 871380077 105915225 402356847 39246646 187102856 786426058 214797465 858900854 838339895 607151171 128879587 236164918 224028798 956823015 460305915 380972884 735013974 839597298 501279684 545902341 397126443 393364016 744057299 403878479 885849182 255416964 556925173 48893072 418539716 821341027 118687399 214107381 999993125 507729750 52782492 680578308 462630078 471900796 371238459 233981715 625994687 966440709 443472671 433820366 993851342 7462840 975374229 105634229 908923011 928094318 980516897 564675483 758375402 273047700 401663737 759458600 528673540 245758381 311431816 157046872 966876741 320988622 702292973 102323450 620170263 853122081 57988985 449322291 198803286 397240162 907511605 768571384 800379347 411382373 995164506 252910487 983857874 937586318 265540310 642284591 538515851 190001239 737615310 581976626 245104556 857570766 674338838 471559402 76318165 685644052 513031611 989984498 910743578 902772959 853705082 431157433 767501957 707697912 383569222 198763267 303210386 322164414 28489414 684647271 568081074 311163298 885462996 557883089 718971080 389809577 638874879 273340930 880261807 255609837 799963658 240631819 155976625 753841436 812356203 679261910 837085713 951267319 170923469 22013853 961618307 945437653 86523022 869155185 737615279 349516061 828693057 260021172 66460337 289174991 356246062 3476127 121484188 854214140 189204941 110604733 899291890 48818762 568397647 448311918 782809389 193225329 56098325 943777893 506562874 942977472 606516534 44595243 587438841 617920920 946488830 790322586 711423422 633595888 503202921 869761634 292259027 728870352 164781484 276429447 823999988 68306902 704064173 466947808 62449105 346708148 531095174 456639386 769141391 408270255 478201606 987228340 997759560 260593442 219780399 720119937 977842566 718723833 572972985 741519913 756310988 784856375 200014222 499093031 129469453 672663152 709083724 166840012 441147699 550082127 44603590 582658747 840595609 262611985 267419523 826797931 886862482 341735177 267243326 223098792 765388000 840808730 679320420 134330387 98449213 213123392 970929305 765601693 117493205 651477511 170576179 370483216 418384842 849991698 984961469 408483974 570386351 617825430 682111350 349756912 608263694 857368028 349439695 943579024 521414114 221722562 58718705 147387263 785242909 678097467 436504373 776231208 567421220 94100938 175434665 942873547 312875342 634705419 293613970 576516859 376374632 882543659 611785444 543362336 497985075 886604139 790066124 847304694 30326757 663399840 171357991 129324300 684567716 605644726 924334344 759539270 922590478 674004520 493286198 520052828 511130292 910476170 443078059 278531417 423398042 251780864 707812118 558393116 780729 636417220 127974234 458040794 640937854 821812900 779021325 692578458 906074696 792839297 923203834 257321400 626721261 502991569 153668255 266597730 252159542 766422301 500130992 124297758 882474846 950151300 527628434 359862082 366698647 556716086 882207201 565981563 496690309 428047355 2711786 498068807 831253440 407880874 897738033 826666874 664711511 448042674 46120941 885617085 600429896 196579988 257388679 126984458 53045513 652436838 850732831 109684786 143457282 994125138 272956679 305687127 35656208 318863381 477123398 600825714 582133252 913956736 647905558 61443278 672992802 679788538 990168166 538986891 482477219 875299069 202813016 503605020 770035763 286438805 435430852 190938057 527704179 742648036 56337332 619644206 248988792 431083168 555129830 477354170 385453898 161632659 827763021 458869297 215075942 806402074 683348112 392173099 590185533 841624743 363653770 715163282 439465651 920831552 886589128 738688808 536414112 947300605 546254862 167580159 250928978 143103117 352784082 25190911 67442442 180554930 845222335 277700963 160732538 645089728 969479220 715869756 393132877 481854754 331846339 896386285 441950623 371981782 21737906 98632877 440814209 380507372 149970813 599097352 958189943 998873098 64345938 261674846 689542649 888553451 216384915 138130275 487899637 358000347 579786840 30112669 620431947 627602749 355234282 730654954 54393168 42037765 851108681 357541367 834777932 818214207 212242088 231062473 621346556 968064134 629785067 72023608 591246864 737321357 365140272 793188975 285466542 500656282 817696579 205907822 558668525 311313158 199652904 53463176 2506075 545430974 865077653 925324773 747204984 491828677 584748405 89225985 68698937 299742384 700402278 17271595 854008454 360892712 56671292 882276871 392903611 949846380 533696124 636471309 489946155 333433804 832555233 38439175 369956504 36502831 763564507 609804951 749451197 868104078 967238411 813154479 796339396 546005622 465878473 494303767 840742864 199398282 633926558 484078314 492281461 7532799 817038026 182155033 735638075 442894879 224657599 798255846 691729694 60240326 591723684 404745579 876771857 754167016 377474515 523150097 232196982 273560841 113043547 517356569 749580199 103181507 8593278 851964182 245295985 221344836 904059956 653198705 766041236 243192269 212100519 553331172 870135876 718328884 613535157 271943936 248833451 30399843 558060401 127151527 298132068 16217303 506788259 283059090 377491202 828264481 258337603 6931404 421627783 598770024 280665601 366563636 200384493 575747558 116980416 726696192 329487521 782980199 412176407 730262837 667494146 339847117 245190351 968345904 162801639 555120014 59849832 3519008 226494486 874462772 772539795 544332169 994471630 936991196 888808121 173368258 383331390 720913592 948780147 801876088 407608843 581756813 46832655 573694761 945777102 106415670 193882642 75465642 137030036 995613215 305691825 885990562 658167388 348180682 504211030 454818828 162853021 43389517 417531937 817118649 333541565 597326290 293731940 253691851 74224026 735431191 72388902 908263740 356547845 524199404 289044641 40284757 756542531 648343735 531960773 471875383 309889675 564788979 493871283 564915797 573928330 991397036 769171266 322640120 232180193 256907780 43365757 508981690 177737126 23104946 70285346 160975627 92512479 671784318 518552869 685223344 394279946 437171910 654608939 802021694 892858520 565260541 137834768 512123555 610875757 708250662 313722977 260221086 478642018 716403549 649554402 608745026 772348868 303870286 936552202 228027767 809373394 567358140 267237762 308734329 580944450 89771772 842034090 531581783 260478908 624097911 324774164 340559477 428751709 591608108 47248647 765982475 373812790 905745707 948854525 917685411 222948043 919601435 836246821 448008351 269401493 315818165 396419810 804823216 836655488 830475590 439608138 726234464 702361710 376708145 379427751 744394377 697310641 192761707 248092154 768868828 370150037 468613629 949374835 701160284 926271188 981488262 784998650 695683040 544732448 300775350 847791018 288957332 499383708 789955284 677719376 623319672 562260579 917406265 267551984 719108832 475853312 303672275 276718400 661112818 941106164 955631011 165322540 921270827 476816692 770854975 572489296 897021914 2235048 934780241 342348673 658651044 499504045 767561750 322948421 994794750 669649556 298876895 343533653 978946742 743428897 506647187 714325538 177118571 508381452 269438252 798449486 888599056 354622084 217303605 602072110 707281005 860646055 940601427 289483087 783360926 60822538 99903161 355362286 628149394 960783159 561610674 999867006 547764365 721132842 319295771 433666342 437711270 136360916 264211173 710668353 461481802 179761817 723270040 292336860 397607095 898008785 29357259 566417211 958960002 406691914 762001837 324458836 733020178 44669380 767827839 639727954 1888290 321187188 995092504 644124691 144350531 966155650 811106912 948690859 762572631 168625802 699678933 805237215 974277911 780690975 352990729 395185323 771273359 937570116 504050465 192598717 877626269 453167345 757452888 511988215 757385845 804430996 868159866 355358704 130920479 273602189 885139049 234037876 45216503 600346288 541558684 21084672 236508973 59943111 631533211 723051591 908428099 602179342 15076484 179526319 226615954 446357173 790890633 386429141 284133317 390354018 201328240 667939077 276388699 394238636 908409617 836104386 906571817 577732769 605628636 469561668 426925014 324461121 611044944 528487925 515110238 811747072 737904261 300831475 750722960 363327560 205077411 29994898 953015696 81789429 880451945 363294935 433050965 349903063 902806439 564947965 686100012 452665651 868743364 132270324 695246643 225570626 578833976 357689565 891548127 609829809 921177363 642129551 830627959 921955360 485822069 171396374 717711510 844288419 746839060 5576238 861778861 236740420 828686009 851903692 184248190 531158654 729439427 227265430 796700322 719510468 336925346 661984613 643696388 396254968 439707997 777388490 74548324 899520500 689216269 625963399 68655318 84730629 313576288 423634706 534288192 579009386 961249303 929811221 245947359 477748697 53316999 29399792 440634562 142778619 579766044 756003638 521606222 561306604 584189394 287589420 43436984 380471996 314136250 968570445 744435598 226643184 60759419 973133000 549824047 73000961 891744974 67400192 512726094 292620251 581601025 873081867 347480435 938348384 356691061 548213044 608364665 6877923 704632353 278399610 962129425 136981165 236803084 71313934 292657982 72134524 291013078 130041305 670441944 374421247 846075696 425177587 850404617 923509851 914193503 428931373 683836370 21744809 681472189 924198792 801002375 369251701 198122808 67826876 796657743 307509569 268928722 826250930 997432229 538271232 94642463 183688202 947782874 164911515 130957514 499145366 734812560 51934832 869618704 870363101 654530112 59424717 935717187 179563417 164412085 332772985 156415304 613540921 812222095 271652652 550274585 634450272 465314754 129966355 244007237 551117924 9580820 626513485 367956587 202059984 509816482 412884592 158674882 48079074 533347931 588198148 406838932 899567630 952327811 454341126 293501375 994548601 459962418 778920039 360363571 998503550 349475795 537137291 185901942 966301485 470474661 257873099 411680803 307202759 120674877 729251315 886758502 532871235 915802882 266210244 646526082 114420429 237383344 342621043 32107851 138475585 781448662 66413608 798787244 847680436 378280792 602835329 105526819 919223276 552726765 412543500 286201664 618653667 953202594 763237328 827699754 638070600 420517973 120956613 415563289 882089725 982844986 190135639 598841309 975967642 64821594 681401575 252093014 421268969 623041295 124801098 520662777 906914664 845093514 563089480 60972114 884373194 575807309 317475870 261586044 190160502 628002225 8916989 142291883 198952710 533301090 41127816 424530594 786829258 781215198 581956186 908673341 448626499 127091449 787475070 193121001 37768616 516533595 950371061 405243175 212593508 633702656 267761204 214239245 63373717 103456183 498461859 14540484 506762383 539785124 898795295 832657419 885386840 374218175 457598840 515027122 677509929 592062035 18035956 741384736 718138355 236318079 377336522 393050830 762564311 239850424 779812008 989352138 851788717 306560581 747074350 311473717 98783358 653340610 824322161 361247685 358129162 502245534 814232185 762582852 800396867 464934813 295198658 427851791 456972496 190418006 581644223 336671639 786829195 72153525 322265426 912909283 601353988 119786619 845132630 206654989 388330235 818735545 155411222 474817217 453704937 848310617 100321490 730424513 696924280 987069077 813417537 663376227 952543239 353848958 811763466 72030993 329660199 345482870 297475402 65799624 213970720 490544822 128624145 584887706 522781549 964501705 460414436 627905324 954759227 652358159 268861757 897864760 41537262 33276475 364738822 296971276 517840029 830964182 81543970 397760010 506070673 195897529 739012837 810654246 506933962 727410327 637450646 308719979 349366394 848703857 914686708 13786742 430555783 136381983 650177966 106398201 919089165 31269582 848654826 365658426 837234906 878630269 294356927 515626129 486164977 149984895 577485754 188302829 718225416 85827835 494068061 328940368 413122569 697833327 655895451 924012366 227774869 383653417 999793502 784021907 239907708 25781709 839543810 234013018 237521478 616196562 530690007 296931318 505753773 917193988 944046242 5564237 88132129 188052996 258615836 767931991 276590915 633833411 153218162 289209764 81245290 623519243 665435843 430629331 147488289 694077430 498180517 241595420 548512166 581050484 40731553 575428807 408820077 864158410 509746098 32314803 445995932 616878862 577899978 29437136 209182860 917753516 235145038 663937701 8842574 100762340 361375125 673214155 541179428 682394441 69851244 537152623 874875651 296350787 531680917 745719508 587510296 220862350 996864067 272380367 473238080 700615353 833064863 178697801 642465166 458168744 42170695 439033537 889675721 878998803 352572106 349095367 235746539 91124485 503479597 394635906 87164323 225751389 93994345 818858283 582101460 662956624 534385898 850331536 32124692 624900325 25609233 743546770 414578990 744529271 156565683 810595239 802253472 89729591 634740889 686666072 711122205 437872040 675656190 983380420 687225869 109101857 22440468 865824284 731163400 401150287 345347967 768557605 830121567 365771952 861765848 476888249 595658643 106437144 935039787 87192134 491007452 850878256 890208377 840300877 664817827 373653234 398139959 889885924 499842056 995459631 88295373 62075701 90065245 823012361 468970777 874853885 795128232 98100345 672296169 40729358 199765029 143846602 697515396 870739661 572683458 379102236 261549346 82133172 642385570 184281058 213368943 608535505 581834907 17995364 60903180 899854150 864058807 234468158 27000334 248470727 190699447 646110687 229879933 232922911 916861835 282525195 433565654 361513643 670490075 49659994 784018570 883236317 123211649 860793526 848024189 745176506 354885645 816524513 424177544 854380637 340260416 777688813 520812535 183684466 17994385 565943746 31241995 778272955 368026027 282583451 314859385 448113295 538251501 579546249 387710441 778360918 121009384 79494895 647633784 286199566 722970085 299069956 365286966 211313609 300809821 990699092 753402281 180415021 61667710 477581375 289078088 240392434 656444333 114802809 255176961 216956007 662558975 870150792 408996276 899961582 127915966 873341257 582088118 448350076 974292202 936243564 316736847 999948314 370689717 393926131 558188348 236316774 428322566 865800375 735123245 914439187 642072055 447153891 784012872 96515428 874866263 391341431 394402213 341125557 350713897 33979846 983528143 463414258 529612067 705598968 386400841 427372318 741638960 763946377 225229319 26455758 173705455 965976008 992537585 97451435 763720241 388824665 225282660 888552948 560671359 696916916 188311216 274694137 277457297 981252515 226270107 713598113 817092568 909250504 687354332 929506789 756656373 281708565 648000673 950718803 881088063 852857169 746989065 732595340 272739138 753732506 775255979 516476870 764521019 941548254 824936206 19553354 533568157 82233184 908511790 144487671 649842062 425733690 104526334 173377213 61988458 668350933 432028896 769479459 389620031 354778738 594224942 976801474 659268432 166365348 178659765 289950152 876777363 631809492 650382389 860529782 146754867 146065596 539120098 453368226 830368782 535317484 82500582 970774838 840336695 748949577 321776605 280377519 699016565 770996105 614261335 362390431 493454275 481302200 532302169 938884139 481138126 801722549 491451100 955698573 927914618 739527349 313345869 82838675 932995677 425727168 994963980 386438174 906873923 963481647 677593069 788369317 178217896 474112564 116703673 141060015 337580353 152920146 610268846 601903708 617964403 782420705 821547771 826621917 733658842 6791052 396237381 800415480 205091012 649423826 930530341 881298821 802485172 831174024 142752936 226564851 930891231 886891349 116189901 945394883 369109938 975423796 792587531 852208908 659455562 803669750 574921160 863503094 286878202 152927933 954429411 369786175 374863561 722865027 360808747 519623865 640215281 378926993 514158821 416054985 79297889 779504904 202472010 880547306 716767804 250582107 399084294 446630440 346424152 180760787 10063803 742152614 697025728 497289482 315028092 896193816 687404339 664675184 656224594 953450570 925197986 624955594 651487418 324370071 525047990 808285869 424648229 945647474 533498183 830772743 381672567 317714657 852747494 397435287 119507081 586934780 265537364 576267888 764909480 501623667 238134281 925247098 157090323 962480134 848864430 658907889 641437568 289509642 778940323 62782180 643447191 326001387 765363834 778931639 541055606 861018020 891891834 767828385 524673835 341537608 397762333 896678447 508351037 127406717 520412306 414324927 389126180 634615036 325907515 157431046 504101836 516639251 986637104 705748875 850303767 152867618 800509627 403038249 327762776 750279201 551984858 703399569 848946648 545723417 952876225 395642566 320765524 539633574 336297301 337018783 785633661 167770492 897873329 395582792 372190583 323256543 204269989 187568577 180656218 824416297 581216306 782773598 654090932 481504584 578865167 179233093 218672646 771063357 669029415 469424115 530584898 954434974 47470617 537537975 832121684 929534228 415130295 777715510 760361366 270597598 62777479 200805349 80153177 95416141 846773829 867443346 756402019 24478534 733951327 93052380 278759020 842129603 336866423 123641526 667344288 355509842 60128229 509435112 279743008 541678228 515026995 168233358 810461824 650173119 695200927 341413783 950172491 650200861 215223196 642742343 885667707 318710155 533549393 241491893 983602945 802687483 981473816 630965582 675248451 973409522 28824320 636080720 720804248 649578506 124044876 251594320 503584718 105860721 220888562 611026357 489712805 586112873 520411677 598208570 208262226 481959110 628284332 572325744 155007741 414092147 165464753 798876985 54990659 554516973 284717298 307934798 863646388 951358662 419972715 551151803 511384662 484403491 41393097 148337758 790080800 708489023 25663729 66483563 306536064 340584678 188020087 449246954 490563798 942968315 842582823 946776887 434472438 236030194 716777600 147710082 819390378 852114262 704842036 642069837 273246766 152739908 90143914 448413425 969787570 989339375 862378108 411579417 210436060 91114778 384641273 538456900 753204803 805725601 939923364 559725383 460876533 959512816 289946547 654355913 569138674 409031050 595143313 301147590 464668846 973544067 908346460 832205837 364519571 29644295 509517415 787363266 885412221 799301585 792696762 323988700 537982012 835138484 728759693 866956968 449083157 590908950 152801233 760292420 608071746 322350192 226208679 167063845 83090029 380133327 230303718 946906002 304237881 578821974 968431001 240376614 778532793 26303162 662317183 600619346 674604791 27879108 864711562 867118552 863538287 904375251 243948384 246441297 570154129 7038039 409976029 929881512 174315842 707209047 966294415 206763165 801682523 304117484 349210681 727219268 750313513 429313732 32024400 390949251 162502123 60382880 985173889 20378263 876376152 739419862 83354665 710440335 905823254 561335503 644596699 185524943 155525188 59187594 364112606 862496655 825216241 928236568 104535980 984265818 461487522 47428126 362853237 368537488 292644816 745597014 579049626 768374244 639868775 870146830 380325682 390551774 4184905 165631143 145566088 70473561 536850889 117846551 502244506 379355654 855704881 131058024 699242652 947361256 337901116 884192311 502354291 61602007 486500508 308194869 605133115 441420797 888763253 492055465 843967682 459579483 544384480 645605357 181029386 518655301 63177577 891139053 923519691 547109602 343397522 115602091 612570350 735197869 399752014 349388733 919601427 13533687 881162630 648144333 845054220 938731106 684691864 756739352 802237024 419411047 72943827 965411312 505789641 28868049 769975292 531909434 858954422 703426112 687681995 421489393 825931210 85939624 86155119 445655713 788957531 256342223 795135750 660894700 63089396 799469010 93565990 834187017 725850323 839948960 808991319 328137024 501495403 669346173 343857047 37681519 145942244 325213057 843184852 168097416 468365206 521737495 559816309 232095249 378073234 489922174 418367698 463495842 663163673 644305995 406913207 880308330 360182818 995255781 445485029 61855659 72719576 215331848 756515217 114783034 950002458 334117699 748456676 398014720 136781306 513034874 108179833 15064187 820709439 192208740 615751649 986016573 453801698 340722958 585632290 109484396 195664276 637396566 435243572 229986369 788295991 479161456 901725827 363271817 807938657 229166949 932883568 459246887 811153884 872385679 546439376 135178640 490624296 208260895 166600299 766412877 104053496 47083159 479617662 961406845 802324401 253820752 717904186 242801488 469493742 473893110 877744194 376576653 373103358 681952006 647808817 712935181 459925860 22442839 483150354 423799869 716071767 229854862 573068262 574525344 723409216 480297128 206141730 249848651 627948606 752561524 485695534 425103464 276597925 256007958 775829479 874929075 522481786 238261894 461146653 226024960 900568569 859513871 727396886 718944435 778160656 126703568 679571721 960666182 637121761 83637822 520350884 655927494 644171844 690630304 967007623 249835607 104106050 543197586 486792135 859726764 871004059 4703107 219423596 69507727 470942273 300545335 806168307 769421919 675930587 426674245 345254348 615416461 71362115 193380249 220607197 493905694 556575752 631033331 134521085 304735532 826895597 900049511 87702906 197115237 242487912 760508124 449434772 948838538 399375396 367838349 445419519 139188721 80130175 796778635 709528421 15682564 435787021 983252536 456057570 964738240 553670419 916125645 18279302 323094071 937943564 656314069 311619542 223545102 417119272 908509360 431556684 337923328 166390472 967408913 669539794 801346905 714532612 19633792 271651915 277121915 455426085 642098393 207584011 147493725 122806315 232734156 42340697 604812806 499273799 370765659 253910772 340512791 185734498 547587678 610738315 992133695 228981909 151143170 122657860 843094980 908235695 536820038 230360630 605408513 550257587 790034300 189105390 609728482 682220374 657173710 466153966 986485353 915967877 869155255 208517162 82437421 981990877 681050758 330178185 165386710 119231281 150328799 320384106 68350370 313141257 545858873 96027164 160388067 473020701 480934752 720907620 148767359 987528157 11461364 956684795 793374831 792678124 67282153 808816654 72336448 893730976 213532934 878183612 522464405 895907205 340995174 217622684 44992674 281789143 338666489 22872116 979003059 490660619 647054084 985004163 599198371 161282118 775648669 339298168 884698213 368921828 669440304 664414328 740623487 518940659 204351741 42327772 769379978 495036853 617550487 658223728 473557428 108229666 837192294 446445558 902085949 578221411 651530790 304231329 457768701 255706200 701507430 84613530 360657373 524741395 59327498 566095487 371434073 551072091 947334346 268348383 405775109 664903466 571988913 853493439 677388549 322217264 482909342 110265880 451893395 958165837 275787718 909657942 984097660 754022682 931409968 724561114 306581411 213366881 856005687 86272633 586517885 112914849 429402124 854744060 925541524 377370251 883121714 2471326 672594949 164362375 892626944 480799377 305993473 282837296 853650466 326407033 982142287 394698964 729981721 16066287 605406152 129852149 366760374 316665855 132095706 743368394 797023139 800537770 64583431 950249407 853950938 356760677 427406179 675389936 352320299 670818969 269808664 42202290 445381819 892177185 507753189 633383691 835718272 492425934 445139867 346410549 80103366 621761510 507747999 591387679 120641453 296352929 378850156 826224619 62335400 628926379 639998734 564799089 773567999 734758053 544944295 926629563 123461198 142052516 312872941 934589575 218682884 873115825 910773162 265154249 894171877 160332871 116570683 615745574 748780937 702567895 307732498 361775481 278200794 243065671 483213364 836198993 488916378 160511599 362536636 630440817 496515803 816135579 714299734 829190992 122821764 28713484 309257669 419161239 54443219 163527799 389454941 599717541 703107030 232765316 994789001 272125966 917955056 87331920 336091974 265325336 638178395 63068395 493439910 260774460 808692640 1546459 18762063 607093931 568877600 855690136 241054458 628693191 990436495 297916686 178887412 335859877 979509363 427869726 785024928 358925458 737118889 936517404 994956274 422701963 88438753 497373778 615882741 967926723 383533341 371686012 627899719 771559713 84972086 874360651 565463448 315241919 564040791 111311842 871846703 457362028 51339392 921838428 758324068 584281387 163500036 267739972 899463463 924142514 468941579 820935194 333823864 8138732 125948689 230476757 549350380 227319415 814611813 278040156 308498735 554923815 52315051 493861900 221255548 695653761 25549915 752386101 350542631 676773185 865241919 901561757 607545108 71105748 429944825 511519483 888127805 502168031 173435514 322354045 231441711 890811830 483877772 351869251 248062093 658568677 693454666 878972385 117844364 794601131 790397859 750746849 222414198 836522874 888023258 888198719 945323303 234487161 178541576 271925483 931942803 110538242 969673113 376043338 359435326 654362404 478475211 326768566 93512130 649408034 646946098 800768761 834848845 109512177 372516663 620143318 560329760 737889726 288632468 899698816 991750673 635534694 671398873 627729697 215075850 590557181 672040939 907223637 546153863 101568584 54136960 222459052 959117340 58707778 798589603 631800875 350349293 305137819 351232822 552052427 845624884 904571188 206316395 304613625 406646719 523489700 358633291 727358997 144706928 825660598 550033967 529523443 471203515 227789801 502915913 659417693 880671787 267770351 766373916 533795726 925961181 506518830 246321408 266560696 822070787 666221634 593207199 262862719 137741154 615142521 665347963 942377853 114820052 237944917 537133670 701483196 421205191 856468494 356099335 752007231 686403517 223085069 440592220 739505785 551471818 298520434 632177971 805331 447535897 221487760 889283247 775068971 18409319 196312428 47191753 180695120 605182598 68385857 519570381 243283591 569494492 499598846 876547033 840603913 414039521 716281542 957690721 105068930 192855717 444650095 608672174 987387028 182587975 53342468 765258074 669463634 215776127 34864451 716974293 331946693 364015637 999046432 3890403 129376875 368044903 133768256 869352732 528674995 685811431 86409855 703067755 267566722 154932891 968302187 350915472 10366129 90466716 746779590 365583774 13184652 375623831 531499015 904036477 294354004 367281743 12723930 410238825 38438334 290926617 607486108 152502641 656987763 198889054 987557087 562620921 631001230 541291804 369466092 545683768 323067681 959872614 640645692 173456571 666844848 444868320 956934398 67265504 873928115 687976515 318052501 451276892 998956313 220714975 866533399 844198070 485969600 227250964 630362831 596412617 8908286 280366552 626334907 694037062 397547035 62426420 156069646 55653168 811475156 100885959 830197423 40677470 517276890 703777345 785394361 170244604 965322833 687922153 767006457 931145738 625010001 488567064 849107571 221696731 718686313 991893948 399631838 428920728 729957655 706805206 274555427 407509179 423410257 670545916 269185762 445090964 647002367 453467608 75249388 517190600 699162750 955998886 790473418 115969996 468385566 270946746 82362165 51563374 946820773 50286328 356945308 439551309 271707851 880834906 300153505 46865500 7083452 88290670 53667996 546659427 452491929 879013845 81372694 404768894 962213879 493098438 56465999 840442268 350349918 593118088 564026298 906979073 231297739 137221371 346426492 81462468 353922350 388804624 730983152 939706450 9640173 332915532 347870245 964188393 653805919 246082122 685941854 714684446 365988946 553170486 219366289 922873432 511962758 999699026 368033769 225032530 425132080 21698676 600475205 462846109 656400760 563780998 300712118 677450267 247537915 122586117 57530629 475914373 223132745 485009027 81074474 896350182 785384040 280160294 564457942 345388062 320889935 806765862 817179370 52438369 394356588 778255699 974153214 741120693 630940703 689196172 64974043 813954679 975673917 208596809 900237825 386417367 153992077 992047378 659175714 810563671 168351310 710461189 404552613 897899088 701181360 563835476 508861732 826908012 381737558 862792901 150679022 582423597 299881178 557794608 768680326 385619301 506555977 122456069 45824290 680242876 11640995 346704323 344351788 880375598 421348700 422145922 101267141 969242506 799055326 377254250 314822205 948658420 897573381 662247226 471942556 316114787 919299745 658050754 478898717 380365860 211902455 806292584 154964909 200240725 68665921 143597479 486098800 900615019 633219113 404688780 281173565 561685932 607599954 821946168 912917277 669761206 533134031 658278496 249304016 430858230 940213162 575811024 535135559 487647538 835543391 479754723 741422635 226939648 97865310 741447437 131150677 894306636 303655052 923579474 621843540 69936086 762314690 461314508 713854442 387955890 749130317 139657000 765428879 47416006 203431788 528525865 74685677 267325519 950978518 323222820 129914978 710253404 46396465 692578691 791682945 172162129 467999644 652898883 447777937 937629286 228896294 43025013 7276556 685229094 866952020 768942016 697131809 417255409 182863007 822289117 266227251 30131834 358939636 439228954 690402649 854580041 812147250 241231320 239826652 437748025 518332847 768566541 609152955 468476155 7826612 52702147 750552106 134518674 902873084 677817239 793054734 769061077 722395449 626899515 786836355 718186993 603607439 400418292 383933782 287233508 229701655 314518044 841691532 719710723 99480670 198508449 219630041 90670709 599142115 219936132 895452714 152467125 822776220 305675612 441522972 862740 152574578 746188753 458339970 249122868 969283008 162352929 8890339 6306702 433520344 320520093 330247929 305667053 735559294 933688365 957863475 756662513 834929515 760173768 467854643 387381901 667181771 102655229 795204945 663119242 730251455 291325038 701430807 559558658 780325596 430727503 185514436 356249061 447508138 465060587 338615241 50313591 410542631 721542687 633976142 844066768 536110657 574482909 344198062 509374299 388974431 959780267 373848822 509930071 933970393 811706914 235956842 515006809 628872827 592416111 124041473 497855944 15833863 842634708 480752612 321503328 130873008 492329512 432176371 367310256 926422687 108804179 227544896 339557532 92227697 72555988 796039569 587021531 667969207 225941563 189265122 153659257 252232564 233642414 615964385 905644375 804966051 411318632 821125233 683314598 594455727 911615542 469646887 805185136 98094841 174245624 634414288 334399759 482268246 733670182 436226537 955666612 559869838 270203208 370975781 516371169 659474398 394475389 935523819 507280879 379260791 48390645 810790358 896184713 386046973 176202615 243434291 88180015 344904456 615309276 56586374 190394037 498647718 856666258 542866949 68768449 521186775 901981978 42914843 110921040 726809360 218953609 668213735 552706609 472673977 107135755 898746298 491026824 946624431 488625756 542824349 158326861 49103298 915484749 476591561 247378123 405105720 324325445 361144620 739753761 419556936 158992061 249950187 784396228 816715680 775239107 8792026 814956027 296965344 670948216 275040518 950263394 569818653 365450386 981334572 433312616 575145823 382190299 927209279 445122000 684230947 632773040 700593126 217400628 768132825 100156546 432449019 370231933 613904743 442387800 1727501 815043692 864221092 961973580 850813407 711673877 158375134 719813897 457336551 902762335 736474453 332770644 55196879 135208325 525523645 490611584 434462200 133671319 309662400 930422776 384863218 173932794 792099194 268123321 827000326 664764900 585326075 568596948 854952364 960557025 208858313 316911601 598642453 225481297 92473947 921757383 422368162 969509607 327756191 956449701 441333866 948522027 595980404 243343341 682807480 826685945 636046385 718921107 637325963 903110144 676882973 213591970 963625749 19320901 382766068 472075959 267746621 521536925 325175400 799398788 582301725 322168374 198111646 317987662 775313284 372294158 653710765 519946864 315030644 269902202 446365987 774547670 710450597 490223521 371861887 916412547 302588417 147245311 152735160 808913931 844406566 427419107 893457076 312461081 378631143 129240304 824963538 369837291 113752779 283248032 105377633 873566929 881260173 390856380 254457126 154125489 457852058 896188133 36830426 690276742 802855830 311876879 9154730 638895580 584918999 756840193 747636661 285171286 850616808 479657942 834544274 429423657 605627144 136969342 16593863 546423198 376743336 316216382 630493779 633399956 829323249 607968556 883142693 181576443 359330364 230182068 300396706 234226010 782306711 101317141 460983075 615229257 605916743 769372389 32466292 625516536 135224384 338245513 523975255 361868967 344187311 825773502 49975295 432817452 793971057 783304467 892837526 31636592 784851865 613326188 618614967 738275570 499483118 564860289 777950196 159669570 105621098 515221852 479168849 741499527 750624188 288874719 5855175 223783162 2618311 684674620 389121218 973234793 909550625 635476091 135636644 193894581 667593365 9607159 64912704 480437844 621936545 757803233 802218591 684489423 268606713 916657084 688437310 281098565 716957698 952018911 103238670 362677479 208021592 264584182 587055219 266304890 25812552 311224962 832064518 362831320 952555350 432202836 317611987 239620207 499432121 218491158 336222683 163028928 573041626 246809538 459114387 236003553 354605273 88880424 512470628 229583356 365651208 31186541 7409705 806711502 156109166 350981511 259514804 53586728 190541637 947227586 443928905 574556018 842201211 890431037 826064672 856244515 642992693 333988974 781286887 418387786 76785992 67946650 700050751 562207496 469445823 252237918 125105210 155857428 170328664 719979305 197679588 269475638 79550726 328303807 948521911 62504140 564470128 23072183 695246372 777423688 507891313 895409150 798891281 320395183 972940694 28668243 160696406 29114907 856982435 846128584 897711167 503901243 184622350 592798279 172228109 89704910 190132354 854615307 79669877 727556395 298924894 26798115 572334623 586123709 723499572 711855602 460166696 333473919 100458826 650247602 174772896 880912004 569743132 972817388 578190605 375027057 493532376 539760385 326056679 303414785 975098592 424038309 103805978 714013824 143915340 251395934 700685703 595222865 676192869 870005513 632071554 325509481 337619755 451120982 846128725 147362513 793266641 201239879 462228156 566403879 701839419 810833077 825676904 750719517 625795207 914599115 844198524 273931769 909615489 190851721 78408211 937373204 662622509 956559682 198357688 50671963 879577409 399761694 485260012 639464657 713444776 574260633 479967907 384177675 968634112 46664194 351540679 911805362 501759261 41169405 890231476 192429061 972701572 170216449 585057466 938113364 3041264 602615259 554316447 486953094 131111121 903712042 766634778 439759252 777886664 443815904 13625689 436277772 992580141 303167687 676004220 755729807 116846473 283922426 319327511 503490130 481220124 88806247 269945780 375547809 650462552 790347092 613582159 323517016 375951460 326866647 632866008 112783720 81831066 335558749 923992245 803753048 684362249 911471652 172077885 555405249 883490803 766065856 588012861 345088977 690482512 607487386 991665271 643725001 897105226 962462572 899675679 281887615 308760511 485754054 928079196 348448733 471640002 651768973 623433677 110741856 151036442 638151286 862280705 988047769 804006850 423278479 461011965 969663664 671214695 149452471 483672507 228754396 378816749 369979681 955784101 829621228 143974891 142284501 992866590 61763521 764160554 410700591 662630649 847754449 629751593 152051550 9527296 859066278 217743260 960920806 35279726 232719453 722456553 811170847 639641973 927872808 2676906 51969715 744607162 316400844 751579949 47026724 79037908 350768932 127848951 833522756 607172560 206274972 338460477 903152058 10615472 304999350 970205033 89064580 824262887 116703113 196857243 211256944 651739870 842067005 483587109 501018017 682987379 825740432 705473806 713513232 473390709 847979348 860643984 953813257 377787177 447624174 533050779 39571370 463462088 845994713 971009616 767364455 601685246 263113249 875928710 802080649 284805741 457983977 192488008 462890154 207676200 812905701 821287508 513169210 267038008 97388768 831910558 416330749 235868443 3837752 906064587 104174219 263903296 33478493 75372727 462579151 703181708 935040854 752027887 683913865 686116312 639121467 243019063 938951628 572954736 434500796 214894854 176467328 107858325 653248408 355867141 413996769 999654652 356983335 32527508 471629054 334114894 988194001 109526597 136940347 542934438 174884245 521561183 484094927 828711958 564519555 212864092 817502279 309156386 912968258 639234667 5480449 135321667 149100171 809275375 790078130 663681893 473174187 324036606 709696225 462161257 57512453 347174370 586605673 849591204 456802958 22489500 668223739 485391198 500067664 78908508 558411930 789750868 828514023 894457610 952724509 261412663 823897095 631882433 644014512 146063915 626201076 590743374 294673747 38229321 314449160 93815221 700157273 303303965 921354544 975473324 34776299 609926952 481586287 575938847 434039939 260371039 434939226 665599146 543357553 207518634 543968155 288122914 344983897 447689830 918497391 804935692 967560371 912140004 617187112 432902436 37968202 622913255 292427691 928492248 332897726 476626474 641154802 677008331 314265346 704252120 502913419 529451090 409662686 774934034 672091159 309432570 888229486 207325805 316015052 837748992 485337249 358382705 4881140 828058327 64938683 886038811 631080300 197557414 501703379 30898267 660772134 897842887 881562198 482880407 241538215 146183242 229605506 97230887 220446089 416909168 145683180 620037590 443236090 848301616 135887354 132793191 869527612 833872053 163277162 624633102 972788003 100747229 467215561 663636211 879964314 572640700 999373821 896124851 846306078 560269335 318017468 459094238 477806401 458595562 711544850 795423610 57945128 975310563 748359391 591789182 445576718 492280804 919002711 955101016 551357119 528850308 889205120 857565288 835773981 689428879 209830583 757923203 733516447 22777474 865010220 518125169 367871437 270812176 571033697 997911918 276637381 730929055 411108014 557291437 734991545 26798795 431029696 760997840 8833391 885355491 278558742 277210226 413438912 34934375 204300931 183629469 986040345 843488656 383483567 71357012 598049021 975149256 376436630 506960651 614524288 301532717 664900103 147672105 851128781 101295891 154586918 794800013 173537186 270284415 202534634 441488390 733614287 512518060 687798944 34288602 8118203 199522954 621273446 881174848 428337631 320989754 143198385 460468454 797687880 341977491 310865607 837599339 505030169 195606432 971479878 344084710 345164039 624901664 851796891 775378269 670909915 920343045 230072716 585733967 331410676 470076406 677278127 246510379 347688130 74185420 280607728 398765270 658730572 536190488 791646735 602243625 247836075 455048348 863381023 867601265 363301517 312544974 144858377 113655790 536649907 270233944 978764039 929263700 922462323 459352474 226057769 328152396 864152886 985822759 37410003 73715700 493193723 699792195 538283069 916071003 863298003 691507052 472097522 758796294 381381219 619133390 554950481 389885038 940243045 120643277 406235151 942038912 759066662 17926271 222707380 65294363 605473290 14214447 848140313 735074453 215473412 325822428 866484976 618075959 188113182 569845431 881093180 607630524 659806199 480158121 759015380 578249430 452449600 541044938 746419941 820227753 526755134 833452779 17486445 40734542 242543948 193615885 499601345 376666706 886170709 461972968 436399879 949386804 600146782 299062373 503043517 467711722 39063034 882449956 273638192 854887005 457959636 829583095 518353670 443036392 916349993 519862373 258030517 513914845 378177611 924962856 881409801 422654976 980618271 695644335 818853538 117378058 82250656 279558045 170860147 92879655 892207706 661844040 260812101 307257208 273697775 147548219 890380082 424732818 644670102 736171956 416743466 405848574 996455831 107737127 114661489 786932663 175728592 899008185 240029471 961851055 517215795 484195525 105730207 624041290 539347013 170911323 707786032 495346656 408662689 190383292 790552423 196613440 956840307 942791391 305513643 519275304 435220222 985278448 212235192 828082382 228256790 270271435 682073373 938837338 371077287 628627333 292617662 859098217 135006252 726516196 867414354 54042252 644939320 59410914 741398245 944117703 110994673 822039854 919427928 596449298 767437712 991869610 568860636 595725275 434187490 925927662 671020667 445928066 963816394 59206852 281715855 761227484 145684925 164907434 849946953 517849521 593914692 895063123 880473131 977530430 294412925 907487014 334996878 504193204 224382363 479050941 991534877 452901559 255627106 22157928 15393368 360895967 860098987 241615528 156025107 452568634 563171302 303873460 792554996 953793224 236503955 929954807 204506360 355451902 541789384 601589391 852696558 200456772 963345070 733626832 667560186 968090231 408121860 260377023 556616980 143493736 945477531 247956120 952285831 489551706 575915224 557977929 352038258 426403464 968243765 455067124 572991562 578709405 679813567 317537393 289828438 742505273 129488281 516408521 549704242 159651187 674827384 807807932 872791117 388496466 39764006 111267132 202519402 602147923 418901504 131605232 66007331 648921830 563781496 708701362 530732641 496590065 208649875 998323986 794878437 864097099 710108267 609821648 920900291 153848130 926963630 316630117 731855074 288325910 463257885 706150011 695738237 285956731 650993166 605297264 5286820 235114267 151619307 405640664 93476540 744399634 518409649 780582904 291840251 329673584 830197874 668462156 506521581 882474683 769117651 552558849 312503538 73193322 617531791 250409851 848328637 122042475 232498930 797759185 211350230 52555678 164143966 965888076 7229465 838276695 489163977 751583212 80565045 565807072 56593981 822184163 231397934 996608500 541618775 423967767 24425948 135370566 173934537 814647460 725160042 92042744 647683545 192964696 535226839 87254052 78416095 623204406 129731704 98030167 3989707 748922612 333713780 645643792 252035996 932307324 640682823 593627718 63903722 97762159 255986752 155304415 972184413 358944669 545521922 485063738 938238259 87998606 525953287 636534694 228186302 848234748 114456344 293114344 610378724 399578199 838898646 573423290 594621341 176204608 318579253 824322630 41509497 802082830 293379067 854224303 433713944 926982988 505327686 1028488 462163631 63841848 750645763 329543258 452016522 434265926 36300920 723973923 110787460 180925596 782054842 813143506 708024464 123573907 367715640 747040716 439271220 281065020 814684206 158263402 167629577 448685528 85056051 963936121 451951932 74203999 685939628 486157752 280977168 681910011 314955862 622091101 885615706 662727562 161637824 566136465 396841987 525906207 400671694 323979247 951851658 915697536 391508280 921513225 689932928 557551274 85821960 856552675 138051337 175837001 257360928 617405046 382596705 286559553 88850866 445399854 892959829 173095464 649888198 562373485 848077510 535349705 33255607 891299590 326421546 485663394 726990006 106891714 839857163 779142758 845345350 149005790 252064133 72805501 858471614 811030155 261007820 908148863 979572426 864414829 198488228 87475901 129514730 437604893 134172391 656710328 92685810 111769255 861156099 249950632 134885257 66395149 134271353 881973494 675871402 940440514 115852639 540324034 263496741 358828847 694364383 420831326 477981471 935905841 171972022 237075664 736481678 181517209 967818678 19245908 497139902 192341419 854836036 240661464 704718286 679795871 79947226 91931519 965266484 165669156 566677638 489683743 771744309 402530520 382184554 93324226 625576814 498080465 159248698 191954217 909623630 975510039 182365121 187022404 593808281 86435879 190244956 826860475 696518374 120504690 500872061 665011816 896246050 240572891 536184873 236690907 593485836 510399805 826046075 195230421 164206518 992151011 206343199 332793805 992463626 348479758 815749847 132766062 384626243 880928115 960093434 631178007 182341488 259563450 887732720 823499097 342182132 755708160 295636663 419703421 595687944 610374998 873493601 617851132 112364344 914192447 585159316 214404612 659267810 701626678 831310856 171245050 788685754 165050918 617647885 886754547 728761161 50120176 907826690 417199929 234603113 42435817 429844447 569878988 806508491 532955481 45606572 661630174 168975985 410072572 475420168 252466774 594995252 640504965 855626147 409330766 974611007 290147863 630435267 871025557 365599122 562308554 577830851 718905902 513110400 554269996 977946768 341923279 237758001 223892669 652959019 631464547 833003297 783813745 196432169 274843273 880777119 379227186 500048694 279195154 352977743 691397212 961576333 15807622 358188200 998833727 978867842 793127328 815132023 197794977 85786360 808092110 32250202 121524281 399810283 42827442 154390598 787386933 797718504 718568355 905954562 824986805 825338256 853386797 955042730 193114957 450241049 253095565 611460140 690179463 807543500 487809078 667930830 62934879 959969416 954784334 714275494 235768261 794300990 64256561 559351841 235113759 952248179 966262765 796410749 115785668 469091521 782121157 501046606 21300866 604685909 297841071 368375037 862256408 821913715 356132310 589178180 491373245 11868142 274998040 894528179 996981399 871067312 552049800 263607854 34848325 796500536 754329837 72391533 458763862 678078999 254166850 555012475 880440528 852872306 917022004 485001528 563145642 348637315 921751975 314652631 594257233 396853016 323614001 389984096 509608743 994783507 625689245 262824239 610887167 862667752 245480810 69057651 61600931 683230754 252197962 778586800 235205198 755356126 848347043 718550590 451998003 74192205 589167633 548830407 288144628 948482359 123641058 74795469 433709867 564088691 594821784 544907553 187974116 948192624 457553771 697395565 756113953 799816368 249697221 629898924 401715285 638525767 917110468 894230700 149167338 69421152 988885179 146009491 649679035 196541624 361534385 254612567 156401562 764347169 124208096 724024645 655545035 628640001 710732855 135082107 195125127 301852368 745034969 795371117 533895035 460247198 597563804 46183524 48582982 563208842 275087499 710062330 575723774 620177740 601033317 997271711 938470060 612320428 626181915 461098519 118559947 777969160 37035606 191510778 988783821 761538258 308872174 152429107 567851414 412337936 260920436 673753218 672616959 909862363 484890537 668695802 935672660 7015392 387084037 233966467 154684886 551160290 215022641 191839065 47761723 271285045 199112077 921243531 844029225 328770117 774608555 942684029 125719998 193670925 509383889 548504934 536996875 655242145 688940924 133013203 15886484 683267748 65253592 198521634 554695122 131375058 235996744 397169160 135708849 9077368 313437924 80352780 362320658 340540407 843715574 507050761 928529482 799105605 146571644 818243248 132689825 750057579 660449450 200241923 545402068 410949896 122191461 714262748 484058260 203996876 123193288 442417764 226407685 730599166 579720867 398200732 92904000 561428983 598250999 753779415 41608401 736339877 402139259 151082814 2584121 668912137 637535514 388235595 996802413 353300921 83778419 760533326 4951893 118806622 689555544 104423403 697532750 462820151 25124431 158198426 608826793 630888341 200545300 884089894 88388650 514992989 934482197 355172655 417114761 814362505 221413364 22026920 243524852 202771111 15133961 838896729 712400523 930841432 379413726 193746270 757689315 635427538 912477873 200528550 431660420 773887839 964451573 845604213 418098283 630930652 527300049 315655138 793590921 996477243 925662111 339367770 989366081 609345281 495822190 865423131 151810030 114953673 32518529 786753722 746639451 414848703 785847246 726431901 219316041 52021029 940105856 535078530 759087852 878091985 879145590 946289654 925305198 832689837 229584321 229542623 834553195 402811702 114427434 904241139 966886004 859161854 257220522 346122558 692456844 993420075 756828399 231287456 259552174 757892597 202965469 489989709 201071172 555236651 381274123 797251915 298624945 675549871 183590210 116588535 729777097 20275957 915648002 530513024 391773780 35803016 608969213 234866027 737188750 229670278 946810010 639687181 899581098 138004511 817621875 419822356 820497994 666487577 97908439 351908095 958260489 347601743 891436105 955434657 550889969 502099757 618402047 253998498 458124037 576283446 797150820 318519550 661776825 55886463 217011862 562951044 326779764 503718705 810254568 593152088 134002197 323349258 211236449 815517553 17535083 283194845 492125756 271816732 794822332 620319757 791947366 295441271 139551039 297491222 849740292 860838647 739482274 741914117 780084714 919833826 29919876 212876794 601703204 568022 588082684 293434029 228371825 238600768 357585424 912631527 997048259 953538278 816997439 420147972 740106432 15894878 229315832 893617016 962593604 576617364 894269984 952891207 326139613 260240712 151333777 785355914 307946062 640917133 11763605 574232305 41495052 131020364 630124911 780890172 28164292 685388991 333906898 765454017 331812819 43837430 634362216 270720490 874871244 816516181 236122444 721499315 12002038 894742292 412256656 47600176 402138571 824419006 567878072 70951941 477055355 195884978 320706365 657558252 468139111 820532389 171821068 475229491 52346534 242917150 642035460 245693755 656468099 708962809 586368124 93182458 503086332 941016037 331243194 578444666 236884549 928118246 292753533 958782808 721105475 997661139 840654195 20520773 399352594 882284761 260683460 608796041 686699392 505545206 235488646 984016763 519714191 487961215 673624390 741153802 331713783 798832282 238648965 530253367 562661793 480922053 559253816 950204312 379898413 319864141 39189832 410779351 654840429 914844888 97028368 178233393 373730280 256629980 656761826 194943480 707183192 253719845 549555842 381056274 707930156 626342227 904365481 528222583 869799687 237592921 698180227 977514678 361241663 935096832 657353010 617944177 462031711 336938338 978357065 983481564 921638565 381534575 30822993 131295042 555998084 176788587 596524103 966041728 116555044 497373038 164307484 489281416 147578589 338864354 564960308 705512928 815712448 631679241 912778984 96132640 831949326 862849141 296076548 872694392 344842174 445363342 417374793 995520807 467771131 899084304 86395372 455364357 893758372 199071114 128745237 830232058 562755275 973296607 233555297 879549828 78857526 398351561 724615521 617131318 794530785 863392081 816760089 322749747 27407994 257815640 86527617 426795703 572143588 779743506 558027783 151428750 996392117 439976838 553799948 855966107 438076343 542255887 887163490 170644307 802885738 987869406 50205908 498796607 70626689 301032053 699494303 629555838 890718049 718228013 189323505 256230464 290292389 815116209 80271473 222419020 218512028 713801345 528660406 426766459 582348233 559514224 108738766 729864250 550095459 420817447 285757625 761113356 134335699 60045728 741893100 573820166 20846136 155598507 145262287 191406418 872298726 823868268 397136959 738693292 574517986 375980763 512080909 682593256 57039464 161830210 893960572 77516906 549039206 240126659 943806919 64631468 401457406 231060432 716135065 172495036 117646344 131084721 14217875 360001723 313928589 756364034 632987593 50065247 913821773 817921073 802315845 355755121 230026298 17297412 997965443 708672848 869098235 121572370 491296243 249498477 588987498 863228741 893221243 247505101 193295638 433275998 514784242 816037514 689330882 340244593 535448742 767385938 363841252 849792356 631944663 331402726 983930663 781080693 390099258 998392221 442715625 633281713 245019254 724191454 145974462 306813822 712594346 587664297 15816427 737187602 891936229 907146767 213318635 64204025 493966253 621145270 926552046 878805651 930453369 98444118 967319125 827200403 394861623 279583038 878805048 265653377 79595463 916281295 487887584 321681209 328665469 687291136 752084045 547317098 208679075 880005081 44131760 38478616 380728565 528021752 542478834 432516379 687210275 325809423 312388652 985643422 261669202 454814563 535747629 175792288 788995995 685406799 911952632 29282934 367697035 824760255 478801730 512758855 162143138 861828534 544387064 333911183 896595412 658125512 999190711 945206173 17067019 207551648 140686930 127403540 137499042 78280315 120193872 646470510 741684459 161188780 320875628 713685620 409948587 991169046 888531219 396066759 560380825 881626293 491356649 738864731 854093026 922735125 367846212 999273974 68824232 832799449 450437040 698168246 527939454 130034742 675085417 539798152 453754862 24372341 475136484 96099249 683908851 892130676 246381638 841987913 383197311 546962214 70616555 285450427 9322486 675892238 942050273 452450631 538904753 563317704 333368426 772119681 933542013 617261953 718419326 907409103 464946201 810800250 58279238 215606766 83480507 474126472 137184418 192844141 178194828 486129815 261079460 736515888 246629927 719423267 261914643 262560238 94392606 515910845 990219753 633175988 995893109 218056332 785765846 78015585 631815205 616594633 816762810 731232808 145571482 933587778 214525230 438206481 987734838 421273048 724470268 909134967 949662668 333955841 125281443 279467915 928173093 593085510 563611860 976053712 944852607 109117638 699377143 827959453 410347528 371340209 233880999 164367006 750383975 241037007 229632050 725508691 630919476 608443127 954876186 168256656 347865211 98280600 840895382 865294587 995859774 126687795 216786193 700451474 181202672 597767902 944933802 374717474 245920506 716602563 153577651 939124945 230056761 752493471 630437171 409903764 355808382 669523779 379933284 216919737 40547085 772522007 557081653 835553887 981625119 435720082 326544840 37290745 841619296 37455555 760796149 76148432 672404849 859038411 143278022 914125182 52260455 995319648 3055353 22076019 89125194 988575052 789960833 840277875 691546519 495242988 858337542 712721173 922209215 140388018 376781152 473576774 187122086 905970084 569347359 456172996 334453540 285069274 55245062 707975844 420076679 705676035 932276108 658982605 409517327 658364129 464173914 756067963 89977713 640475080 156108751 960240060 943007829 504343843 955138431 814056182 822821080 769553904 375228079 294718303 49653003 129729343 684654555 262171012 205694578 210785462 122426929 376307139 919078021 502459152 354066964 743385808 678890290 654976153 663892889 565134900 794773849 564948916 910390541 118607049 126711119 652128085 256242541 936819519 617228636 82408328 922139372 18737307 51280445 197642728 875850097 668496051 259698594 940508712 787376918 510306995 615929521 948447374 980991146 875498906 636063873 84287603 895338032 48201918 674174112 878381252 261705566 581923908 61219726 652845188 236619295 271078313 657157952 651608392 278944017 655211580 971998109 995518393 518517256 156161441 293981956 63620630 828904073 287054415 811185861 529365679 609504336 855191571 875384227 702336619 447233482 111710859 420362328 459554115 140463772 846055852 983088145 923675844 190886426 618105917 404853486 616561809 193620944 512142938 451904132 239886559 654043133 428013553 208515162 137438968 985120275 390462792 804464239 5898680 856054073 149689717 154659762 768966163 56713417 669111524 494253193 714988429 572122834 831224790 673207115 671821504 65389719 504116956 871989958 662496218 45413133 712440160 428640953 545771804 911472993 265308188 767819355 809529180 809455984 108833696 762896595 517820548 934896206 113157840 115974589 610177041 942494400 42396516 231913387 958622100 669161921 393435239 626455714 286216500 846011649 492238009 156797081 748310059 954734433 983765389 697176062 768974661 27242360 689428203 25833520 946166628 318081041 489616431 583172101 319883774 201196203 905991304 445365830 969190301 325254136 791080314 694247983 227492446 82301534 659271517 475157488 776608883 241710713 19344859 476335406 901876897 795853207 883765366 283981186 439274179 531291706 606433535 647905017 978731589 174817946 203143200 553115794 319231657 520919840 477186004 442261187 357305861 462116076 34423273 88923125 472497539 418375761 836910725 787343619 570220001 478456659 767600286 322583999 276165615 961777712 172059776 250105197 711826195 362766804 994938443 424512838 167374280 482309731 233412723 221566711 821816858 421634995 562294334 583762719 378032684 641635279 62323786 735719892 613870258 382209909 809288452 968438559 102719863 63607449 697851697 885885307 831113177 127326432 810122857 352215642 378039112 70230054 106188183 471549600 737632202 851461880 588718459 385148198 729395834 327164699 222107944 857632568 592759812 446315011 528796806 876817176 52119851 76662109 184969937 260724345 301311300 957320069 432554264 514712324 820826296 331171856 835230399 223703766 435073926 634846276 153586173 272924928 445874622 313787291 69854815 98275846 801267719 288221252 95296323 244076641 897933338 624571810 816458846 317308669 213671748 224701131 114216503 329698235 93797608 188108042 884677289 204824048 416726267 729797725 221281125 253593316 148516998 420645879 598040685 914489941 271784488 111031487 171871386 856707313 54145170 535117264 481427992 518347999 153430792 78370551 417508069 457104951 779321318 829714744 311683413 272296837 378139929 70346570 697408145 487605322 137255586 788542486 113834259 852880763 355966743 511496508 575584555 620074496 920403490 240445325 972968317 285505846 833442048 600195986 355347329 640758126 843446530 477446148 326786050 801218156 721306639 160291410 62849952 932828136 70642977 362257694 416079182 105057296 129906883 47410880 600420564 810675716 370228634 501649345 866324302 569392729 408031961 114916705 610959787 177315735 814143179 900212243 678472494 515300539 142766413 220722684 67398129 865770934 893424208 197797751 956724061 978783723 286152284 618589075 309251252 72536245 181439752 252860563 140381575 517151711 957056387 560412781 426674240 608517162 703087886 188269900 326386330 776299978 100606336 885785615 820732451 484966121 182453697 45040327 643944641 627264547 89298511 41498940 99993386 381097225 708229564 886666601 114825066 72147614 103466285 682337276 638081889 455789021 137006813 815301335 268638019 899858481 865111192 346516882 317798422 257657338 215442496 715614710 212407351 390563087 753198668 884937347 590272469 964473655 462124100 738345707 108927861 92081839 747891526 664891029 9606252 948808359 433678468 697347867 583617384 857168837 33258948 822739148 197905128 705591456 899553758 495455019 279198655 521906246 566735170 66792814 315909525 66167478 310167663 894294271 125234022 680845159 307172989 560092159 131817473 487503296 797540244 802117566 387586185 767057309 961155955 634368324 102430968 304623569 523639274 559585228 769241751 81635998 246700384 552808259 499313800 668386878 141338958 251461325 279882812 705156958 159828673 852285249 289329661 715282846 649905884 437056936 876902246 351377426 915039060 182920641 205669349 159287236 499404018 967642752 807636800 792029743 31864853 301900939 476839949 395694533 177730861 899827900 556097592 109694571 115650369 493397154 163106177 640477176 336253034 977575167 682823163 527846073 421784662 935943243 172235407 309920752 432218310 680686384 229432183 832807504 230256655 896862476 804352195 433712771 807457693 277514866 245242071 940271012 730527340 690838441 122193131 512329669 390662541 533825323 76517258 195372651 549023911 328646695 229157651 536584461 352465011 595392256 231516731 950557592 207679807 743435725 218482313 100205294 329098604 789998807 12943577 150931810 660888561 837516061 34096090 582123325 700522709 720852179 3070608 93789501 707889592 698944990 596418770 300720401 541181515 902390874 161372109 382192606 538533075 288105236 166425215 486553789 498816682 847094801 374676541 333569850 819845822 219569413 332250925 196347862 323439121 195317213 810223821 48218759 114659383 75903286 208441450 166638387 492292571 129725155 316569514 203745848 632669498 14617706 400208131 239340775 7246502 764545416 749389377 419971076 903611652 925321385 585859332 335033416 203947086 522244464 98350399 523047647 591067667 835638581 601775547 510711275 893804018 265279874 619588753 247543551 408376866 175150742 29828020 890400164 313265645 525432290 80776037 266819031 358798385 611876494 989346493 516993673 163534302 427255797 442312230 665936926 73378426 820502564 569476578 731708655 566143136 850619487 674573955 848362440 273736828 708860317 98801521 132533866 529701969 130279175 773546856 858134538 651746035 577845885 129415927 210092496 221157453 978776337 811844353 194624857 48092637 319781769 429699392 464021302 221671731 479248609 424317117 611047787 35531894 454623943 614974041 936493553 637461726 603365406 114169160 513795892 813462843 500651387 994717073 280537749 122454637 524595115 128329871 99081449 492871657 506506283 136589171 786666232 451130939 257332654 909564863 386041855 548109694 198426267 458364364 620764718 809257958 385624973 413063493 760107 243955766 747280849 493865386 650948750 145030730 671726571 80203470 820918371 18130831 802411025 567612250 821370795 439799174 4836526 621312328 856531162 140827717 873086689 660474472 492860506 958868725 970148603 232926430 795193607 629298773 799209733 448687522 692431538 493421877 156284216 512833790 612011166 137966332 839800450 415747348 236551174 838435875 123007752 434179158 724211349 995875512 926231198 944496652 703076588 797548252 563384657 980567761 76077343 137829701 3479006 618260758 593061688 524072893 965233720 898343326 570052019 198050721 928301574 177954304 499444737 79940194 326503202 291225385 973580549 308733960 53703707 3040215 936595354 952205738 529527476 602353439 94116106 710546935 262059619 418388711 654024600 962952624 195141330 327477357 924953848 795769387 356606050 632808638 782457042 543315410 839135395 284864832 250580802 727893666 984356061 675801641 366476635 8758957 324367499 527736581 478709663 319522968 64300507 638136116 600931976 922593821 979390511 300290665 903260931 8112778 783986846 120108 230415600 927283521 141577331 882386265 775865251 567978550 194694573 230808735 40293990 724978804 674585470 437399810 520930549 714170520 661103821 592387418 506963968 490699092 936731316 429657554 429050284 596727790 857645314 994935401 431526419 600285374 494313145 333348724 858905023 263121331 995837585 331384858 475428915 614262991 352926580 70668503 16973410 816882342 421367040 563978233 794676022 906207460 389788680 167442470 914051082 64564420 804205331 197164756 233778992 24101273 451590364 955527888 353379437 295301961 265376976 859325112 662008184 537532108 57584019 788536193 23331966 185451698 818903419 614976753 527155361 642102170 891634451 13250085 657294964 214382780 278140826 133889037 406426753 32271456 721328513 365299691 52898755 803554405 470568177 451465176 227140140 631566523 908908611 301893951 831895840 674287593 546872965 42160992 408670712 754642312 830312956 512917966 447799937 25078981 181695644 769466098 472676730 372088035 354769042 99091590 271367962 296504247 642293435 357395994 447477639 914772010 618644778 486781330 70625631 457802939 569180070 837947813 486467123 836374522 513857577 916736096 483816199 823045390 943671138 39458722 710378196 54229040 754263348 990923166 402451719 25111342 148418357 28318555 159968767 475689449 847822128 905358647 479007122 632074455 961976739 332135264 596303752 705423746 541488706 440299098 491429407 440656134 909881970 837222780 672719494 764544151 441426383 190196082 687117666 706552825 345976998 264444092 544371531 760586758 149546619 858902062 349534032 697351468 203209861 719770478 253557103 23814124 896132653 444192122 831224606 627148124 690887571 660768543 944931269 53781414 364501001 982559618 601034561 653551751 650156181 468358299 699894371 820259281 230079091 3711925 691776367 230903273 732606353 858993648 675761822 194226761 81233170 221119167 9388700 278346239 732328908 446225515 391095562 722796077 515091146 682470029 609053437 165511815 722319306 697343128 720529277 441823192 834954175 811758669 607446535 373975677 559032656 780567108 14100236 904533736 776778072 255939178 773676144 854437918 27905892 624692349 898394635 378115130 467147320 554793618 818165291 800978152 676285002 344104336 502357009 903617514 495477317 115177395 789302383 706568599 163988872 851510537 911485424 66292055 201945253 12982264 915916720 327806504 572949986 836917686 957871040 4158748 455255995 51528400 888073636 587854809 416053598 250364836 240181972 870440215 665017645 951664358 983268158 326343974 160261440 688369695 227640258 173986917 193760224 779586601 403806901 841489868 952576525 769496500 559350367 153697123 244490745 606655429 935983485 857176264 609813387 732690482 619592639 800851374 180948190 1988135 133537355 555632728 583943871 126528675 672777784 275918370 804442930 76370172 751543060 548041209 465313773 761892695 991501663 802563293 417914587 172415281 610625294 855392358 682779802 883578841 185462281 281340220 740432126 183469299 564926124 512840606 591273356 64469750 99907146 116484060 424710655 609394607 450601893 510759645 799266503 283983548 887262584 879110298 380067717 730095634 490950381 751674017 206550929 735363192 555842087 139331731 317756020 825321481 902040250 794477734 967556206 608120502 727052846 988790819 394495729 127117506 675737727 146724329 550244644 31965508 348469920 264923368 887268961 573279912 710905587 386499751 988585655 8813358 124942290 855621568 633256296 867697002 766213130 298016350 316384108 231144642 788127067 821464773 440082413 122026484 381850361 952894410 337086153 49334669 944289806 344171863 543419667 480925810 995581493 109289193 737537938 357840987 811799553 468639762 48643905 697998931 739431796 175998199 791317965 750230330 691204232 411000530 224215066 465972291 912514986 696109681 779503807 799144310 930050617 213279925 454203013 218485295 408425228 194174229 918083819 430007709 755904233 328451096 91545253 160044356 678116623 617464798 152113689 169882491 370069933 815543960 661224929 949839343 905596520 788672268 102103883 634654750 577827033 665339154 940266204 402475485 900534029 783927321 601065672 324899795 410944515 746781090 392974204 754568188 740948529 213923268 253813269 715798566 96968704 808779687 277702374 167271543 687536203 761603081 105361910 665642469 744219876 44991932 805664639 784998076 599856912 865313318 695138417 370546460 976217606 3672511 776529132 902289785 159918963 710474902 600413386 490386201 451192312 752099533 782368787 194840729 923657131 436130072 723696006 589226089 384685714 467529027 351097623 15860555 535699243 859233449 636876907 48836312 853354727 835739837 753347422 106656251 263484074 814966149 871096445 176449908 764153677 214876697 945186700 231834710 129773596 520494889 610967042 517740169 130823001 32131445 127771016 504981321 605928119 85443154 422072958 796064165 404785631 654506028 752164982 290018561 236521198 480711934 234505399 234655636 356536053 590442715 482057403 222673131 431892600 119043177 541236913 964842596 764723696 416939873 821486588 386379700 845911625 407433489 157341617 289910626 67352932 189522650 683188509 852918601 342608534 683957937 323514942 249490202 308503848 881823650 708619845 13486295 742113493 954225736 458610202 406844761 875503183 874858839 104280791 826761932 184135609 662552083 875834444 327419694 978772270 492333782 776150906 879367379 483809593 603656590 366293272 828035299 59251035 314897980 212932626 9863643 933684361 993333110 86269444 951351816 103976363 276594917 576596931 824072719 78549534 775281608 269241300 666661736 525918771 306902384 941176051 868199134 624919470 825202114 681744526 602338065 692590663 251012536 823397704 557962996 923267116 182681056 153938294 289461839 90380414 4702939 146794917 596192829 299038159 731229663 318493458 525962671 642672810 154750262 707570736 322652648 305661451 287679677 598566182 420629760 176241635 724981350 123213902 791816289 755595670 327251126 1127096 404246349 140009596 671739207 242736293 858795349 997898851 558907207 845632012 708459235 317251595 978636792 459838232 223664050 769297321 328420142 135553703 297137488 240953189 813887956 976894157 262764451 103541723 732644455 513234767 419981665 917213854 958939513 606907945 926847638 525640880 123554351 969873417 402586914 987016460 976212676 190837457 929017656 114021661 966263044 539157016 534465505 452784452 47786194 928495530 214629751 864188245 586481826 171962372 106411050 536339738 258340863 198477017 764927614 183075535 209702919 493348751 177031115 621726116 701920746 956830146 228871868 753356863 536847214 859533761 272235473 647047479 753789806 995222796 159197 10247066 541846102 564314844 738562696 429974376 507887273 285746331 210670798 239596565 578623867 43161191 490108286 115098891 785044216 172462996 580668347 400618533 641462491 268226855 185992575 220259894 821537527 552754779 372186131 923053440 640806322 837834528 659203737 741504061 226025605 824880791 631196802 972328218 819630717 661107095 25124888 74596279 836592829 636615467 566097141 155890984 1869050 42907922 837719690 217263735 330169341 218906174 391190170 354423583 157492261 25465174 298682300 839255954 272405474 279789363 557137884 479662517 7367739 684893542 362981562 634697055 432266569 639280817 656390761 616853213 529686714 214268810 165476818 449802609 631479887 718790811 26490671 508449230 844672094 444773188 994099856 199409822 514764880 251674136 478452313 35026172 542087972 777891163 750406082 126264571 106319339 506828683 853164374 221880861 296770634 107520468 483615092 824454108 583062779 203664538 712779473 620711460 606506060 630900723 482801908 23245783 283216030 752288298 572941497 387866440 438108903 179945022 77686479 575315136 305052465 366351456 402273338 706094333 180974361 11309177 81293009 599815598 660172880 761622689 204688321 201781752 168794397 277069225 585973256 197159668 901085914 193828242 934605563 280615982 473602163 511737876 926097600 816743976 258242282 641323800 864369365 39684821 82824661 368302910 162532999 848131102 325302750 774943832 161309052 604522080 144193858 61998573 65779754 309318892 457061971 104232887 135402077 342128774 837538294 983451173 138780597 783238631 70057510 956229850 289509925 787315259 490521711 61920556 561108597 853307812 406175859 27948198 843144897 183861685 576565865 771164038 16693497 626357751 751339929 648078656 141022559 481122919 364511457 124816633 554997515 798969846 32959795 762317324 999422570 521881864 492759061 526700681 73886139 57385462 775561759 731769265 23179665 889669516 909337984 862741627 878378324 796705675 753480826 298987027 556731328 386070824 535616994 187677269 389252963 406306699 308868513 804449878 823926563 601715793 873059125 595432668 796739767 632969739 387971632 523281633 623817001 477934269 275260088 992111636 14681946 978471008 527887878 656635735 656273022 675331424 790473959 518638914 93768860 904071966 355616318 936149151 982957839 486243439 621340032 107020524 88868615 472055835 797582646 374655708 748097545 457143647 13891967 148339926 246216811 899657835 104077451 876032884 130997721 545943269 927806241 942351878 785663955 295796837 259195162 961987341 802981420 767517431 614520291 171632832 837958029 569956252 451064575 590750090 452140016 904479433 893243523 191273097 165358885 839086822 758374297 233333777 82738000 14137551 775148797 103190567 572361577 452308567 599329155 802651911 52184506 381578945 510809743 931214751 450437221 108140357 145736347 183287313 848886236 72549777 98023349 845819957 930289511 929737285 586739198 874631188 782383521 720394102 614912556 520560238 208784123 933700396 738626568 224313653 730408504 286136291 882484977 59603472 63656687 621752590 563155032 759859929 562877453 762226063 252696130 816413215 661876816 395067457 390029769 425373605 674004685 586144367 119852443 699982049 219519338 56871513 789201529 266445182 331422053 553900982 536281529 342272986 225524171 201016365 799134661 568651145 472942593 347929050 811164826 432824272 958027327 803974608 938803274 131421739 521891345 592656017 20330874 318520519 295205588 641367704 203369957 52656904 460807743 575119055 623466199 202754565 47635671 828135705 624678834 144822023 92138105 403818185 65327725 515663886 357968596 820540201 68341264 977695308 309900268 817603061 83464505 642316455 735076505 496321501 173639322 933339707 977694982 201147142 255863672 93023958 707157810 123107722 787450926 802940795 846913394 645510131 401068200 690747104 384066285 605368772 373293288 246931439 549468703 764872688 235794821 766648392 190241622 99029857 400506919 331989182 423994680 241468786 581756940 614282710 695756091 310228598 758385286 67693131 606966828 281891887 146162555 610459021 520306345 842096727 232523748 453518909 3970983 961938203 912407630 687429810 466354924 954871194 281618780 460908407 615638933 610024554 402543682 6758346 192507026 234883092 504816972 950105119 13076773 544375187 150538837 764160668 714375527 273775321 899533136 461998490 475231427 373998923 464142019 577657386 431490681 167778368 728597063 954577037 959679516 692651397 869483786 552251067 859053589 90531804 855907916 218138334 946841118 133557112 600646629 603006420 156854215 302445186 593007806 846935984 521909492 655375256 874251603 859501624 367537244 317741640 461118008 128116585 431113228 625537434 304030865 572621807 425791459 984704131 503377560 255577518 811352083 547959411 648293914 759740988 148625830 912295368 748885242 518272356 589526263 132922456 430264237 267192228 652147253 450562540 348186557 957341359 134883299 54444735 509983303 317015533 397203291 554062851 960718460 197058806 227330374 146896988 762413091 381421083 291497509 271160419 134392854 538696413 843964108 60470564 875044032 742674035 316888289 579450528 674541222 114529865 880992609 416194124 589583579 785540220 880520476 196920720 18674057 849693278 356097332 456006218 759264367 900643576 999917986 421729608 77063518 266836355 344595889 354222289 94105275 687291886 901864065 886284573 886453249 214532956 7939973 283813080 237418044 331459747 192780038 128487843 413036174 109066445 896225949 545157267 376743085 793526682 990015933 637142192 441051491 409295869 367394855 96831863 706794765 794432155 548690547 635011417 455619613 818712143 581422734 174536250 716784537 968848553 222104630 992923635 367562649 871123562 812142976 242197200 406426060 928423945 504610643 188599314 692355572 3596337 278579178 792025709 976624229 214450241 82328406 228136588 468753546 651966154 674721786 319532425 521887072 494650389 42504973 865064309 5583353 179085467 105208604 832378838 457863163 738449290 995189381 931228707 463227423 840003911 782079996 574909514 956746418 35184102 401738506 756811051 867501591 194725300 210269833 537856795 487320898 240354222 796309289 93601890 445850686 123030535 955174383 344953277 177097897 47470246 163840177 916844252 232138291 96031141 365628059 855479013 454562595 174058451 273381548 80198895 557313745 579389235 282982457 565265544 448861229 48497531 962073450 299447344 525875767 534673558 85785016 753812956 178311300 914315043 934265974 886321524 839612352 615389427 462617413 341044053 139126822 631941006 917705885 917183695 91749898 920836271 575364683 936708775 984697424 824917700 810574829 956333975 204527858 485495663 52438904 975517386 34849149 592704519 28304307 558895712 813644692 436125208 849648825 909677040 220453740 912800735 661626491 553438977 95734863 493198542 311910716 800252303 828631833 217391630 879576083 10843277 924901054 815144184 180299116 894565981 872330946 287710107 647169415 285792601 122583487 466133818 94272248 625070670 154556387 489420491 391814437 402280188 919999343 3303800 580955339 580756119 655216441 137616162 367335034 879686729 529720619 36019417 532320532 383334830 710649537 725795685 413815378 713394518 877220751 212395457 373379903 515546438 958201785 825752986 102888123 673397623 730002042 441999828 849927673 721935958 518316189 955299077 892244225 829802818 798523143 382081016 457221935 30684434 994512171 702231596 143420850 37527692 522262420 205704787 897378830 752005871 928254559 525254867 51773594 643422826 416128958 249142856 215617283 603498658 626502774 282270720 312831687 293348656 922259553 389080189 423468475 4654113 430712045 402399223 937044102 748989044 491164060 505087704 431425827 973208224 38678658 705103422 706264931 914363659 540783818 337349756 149745001 172008084 650289457 376343449 605658156 73974026 437416073 617863119 900175864 587899826 983352888 508286989 243508461 388902341 760836278 776678006 178092415 408497903 749196307 796235488 316613876 946877906 565179502 298104662 962648553 76041857 913492095 624561815 691161806 518958853 460465678 575945876 864203877 326178779 3004025 726140661 736154695 145619060 202497331 901868437 632628063 143563188 500180543 236114690 414784108 374656628 633202873 779142910 514910852 68198401 444074829 719480065 948026764 764232346 777264830 264886452 413208256 601529333 326832737 328352887 648014130 952809914 874728607 385956828 307651138 453228551 723296630 469568041 616451115 877673962 328387833 614012635 515726454 182753258 977062348 437339166 811357317 903571071 96751016 297806677 60905994 769013397 240451037 651066264 64970124 753180174 615052235 841788977 263797481 860792381 270060904 923780894 95154127 621637227 986612157 784002451 768508993 159301205 621542249 53008501 830089496 181813420 756589340 696408799 364267135 945829780 560020509 756735649 273590903 180752677 400024261 724990140 561301841 865100781 59212546 385728999 167564854 887132013 505984725 120285965 475351458 44805271 336441044 390323661 926609893 212780119 519735977 923749625 800550817 328062471 92622224 216061719 349539407 901910520 552651997 39109859 275312826 457655280 530517620 544540107 560236929 950642087 611071823 328689777 548383129 323534153 153393660 871410477 526855370 127425015 549228316 200090249 218805293 488129605 126044134 921799619 275513524 139897021 274041505 643145550 622225826 62421083 930959149 695641937 69173519 508582160 133877115 529977894 722960485 329296960 732200464 420527836 442794214 279610691 568326791 867460534 769573923 524565479 414481932 169914538 303954054 917663980 444641761 661892067 353566665 690402439 214977500 758434368 740879229 646890208 77423335 238834642 541859205 827826324 775269248 556161634 964329112 650016563 835670070 942759912 567249602 648600515 660500018 692248853 509417443 540134203 963770795 635833290 534175790 470446857 343974513 748679583 885206188 866969485 439821923 730067037 656210359 654498971 499416057 787843716 141051263 591875069 40478395 203805126 509732488 425621487 908534215 14752650 118702122 459666849 13600847 407566698 850949904 805992889 639597081 837147061 269818810 905953998 594804733 548008942 348429051 929481198 763724907 922294603 131495547 148802841 608267746 166023991 283887925 428046275 401053562 933896144 815797242 386298710 219195227 862606953 35308525 301147566 653932868 717222921 603504390 562333083 688703749 283885547 272761999 757463906 376314629 857530876 196904874 303111996 382023356 129048929 846160328 741247446 233716026 578438382 292799795 83291856 922067871 651452335 923188101 532583230 380458912 816441699 334566959 559257130 303869449 397940476 293982451 916617999 787961141 951635744 600373867 328516192 685689240 385799851 768084608 28731903 262725686 812400427 568343283 809595846 780485929 147833698 489233879 35079170 107082270 569687496 447909396 491753970 809968856 29976839 773572070 468922957 572174764 235690621 698550621 250397113 292337156 470811325 952422107 69766485 258444509 874558478 39791513 489129264 848596296 425354474 193716769 668195023 175304940 166392961 963454165 40540075 317516418 199694132 808229479 819712944 137408600 664513818 638635103 259440064 685317327 431588990 531427737 521114158 243846877 111846494 439421124 40580932 868860044 402887406 562754788 820505021 806146937 696022035 973769680 674274635 322722134 927745001 932725940 736477458 566922344 998022974 474172049 334863403 450190857 402634772 857634488 268044322 609067815 453711907 469814099 384546169 348359875 965037396 922769372 608604195 75484276 279515207 105815460 989533705 947197666 816235726 472260686 136171401 247729739 524323952 96158289 534424049 190884096 698783975 764157305 919224329 220805609 222985378 691836774 357996678 117313277 340322628 877131275 530947224 754106315 127552547 138963504 410796125 579575285 785019594 283251697 298689387 34679215 702723447 116817726 991052618 624364100 686493 381478489 217708535 664081553 826373219 708280410 528973923 325702025 536120100 68380590 437257458 23465647 856622574 462900884 995059197 416414879 315106307 855862175 76256848 303190917 330376794 965490231 576488364 818247076 26200094 195423511 28073286 734814160 562788654 929372368 290628678 708637172 693656220 29727813 138886730 96355214 812719918 454371629 161017312 195185198 921762784 371086997 453274895 362820602 3131488 441554267 758654415 346143277 738727825 794195636 959968908 418001300 169452041 205211303 322393767 408107791 165988498 673739407 437397749 795662358 470324908 616381852 851200062 713985329 816907018 533562707 879022015 914785919 58187281 763558410 502564265 365820464 17724508 720086381 863008671 851413259 603411258 424822012 116212540 43689193 161170734 808217738 742487691 295516472 469087342 555462847 506192525 798062457 56467302 111843735 151103415 951816641 807409970 168799970 805383793 757472060 52399655 236212930 20944280 30234790 795904074 164687919 153928444 507610320 983743959 527284086 521436131 474756897 443852220 620765878 563036036 932103186 21729307 411080290 406112141 516497841 838235340 249524674 439435422 162634271 173578200 982201713 532570316 158105618 438528511 793825248 566044703 308423508 834237235 672123346 584264468 158453058 13392155 457439966 62408475 356934477 872893329 161498609 548557081 273882492 98228516 827813833 685420008 96921321 667312535 628036475 917570771 464768575 41212000 265255661 577436187 391186499 239603498 199474012 99102068 777856584 549282899 642122712 939257992 96377017 272825199 431458243 703760755 939741075 257586627 83509078 149049669 346786535 439200970 261375004 561630339 204742493 332376756 8472949 172826535 54161580 29085410 562212117 17740187 745605667 935137387 126057346 840655938 325416228 385874075 793921689 611816688 583757731 411563375 266304521 899240684 511054507 152840217 242751446 846484981 499686105 964132226 531812568 741360826 460562655 983550659 131145017 150275937 24728066 436572075 453595899 716198913 796718237 420233533 934769776 215952679 709573276 389919790 35081408 400998997 567200770 551079787 869853286 215245438 695455587 907709585 187864499 835994252 18286186 898060403 744907082 811342299 494393429 849325464 544866466 198569659 595950708 406563515 285243016 798681329 687780525 114700105 375675802 530236470 247809019 403017702 41163468 445034679 711514858 915666152 293860327 47499155 911023645 748531418 15694853 628146017 356246217 994688251 490338839 426639527 505756983 563308989 63380831 700938340 609465670 567516998 179318262 746873479 138814694 258467314 863648071 230542453 925397150 256205519 608820370 656636295 296825350 721218591 350048618 589196681 374683214 388621274 88207928 886137149 533266614 115276841 855384245 173141206 745030420 299050988 251560564 461562493 550693457 309385013 7309142 125128912 86095596 14181835 981577747 543379806 33622901 503036328 786016440 307169068 802029843 300719483 221628707 256790835 237716479 37030183 986206601 789877471 733128199 167590466 6885105 962836625 98035980 229070999 58919863 295638046 707815812 906824357 327233546 791064399 427847416 170835997 366673517 609158751 875370119 208380007 224319034 235971712 740284258 86598942 352030746 691493974 131284814 964819088 117130382 498939002 555061541 984627775 498779754 364117496 967650645 420357474 261666644 397447889 936797791 921270628 275200585 175869562 15888729 496568932 832007705 892691547 103922797 819830708 67872230 206657618 589491544 845604955 836852137 178497837 221110764 332582291 171361453 21563699 825225870 332156747 270860818 442304668 637839032 25172133 363777867 14886932 392421752 665235577 361775264 881101628 215075311 265698257 705395629 241788713 830968788 480588907 249652705 431033571 180169199 309830970 836648192 7814120 449986206 314924261 136043426 843907238 151950931 931129415 78565298 559484676 212664339 739619565 820699887 328287962 375085560 267168667 822222190 38401140 440715185 381908680 737988630 645386515 45806845 325259549 952318754 475598700 388509235 7830009 558294691 361648167 756647614 948537328 359685884 437822561 774633369 561858375 176409444 271141930 223701463 571371642 52502631 499593992 686442269 147362999 174786150 219344499 834401318 195829344 603191314 496791126 486720318 828367757 303481589 820503956 522250440 651795080 518482921 342737537 139264441 380474447 534634910 569806181 290470938 522422549 655584537 383611133 845839753 376387777 782917167 677722874 324820920 838542189 77008910 243491455 977420525 685701096 461712821 116332711 333064321 97542197 857481335 603781884 81939809 547197962 631716477 714476033 546031248 621125970 295117120 597345706 580827043 965841579 995790866 574895071 143395139 774674921 982157974 608893181 657271727 544773777 394608964 930743380 541848887 660354143 934669799 231867562 832507074 129694144 278084638 701947062 101472841 475571289 319336926 621977510 565501274 436812158 677572590 434635162 948918166 869640891 305480297 716832294 469991730 333078607 658185536 739516628 522019194 93136812 819049654 160799648 437554506 707918329 941634530 70583162 977043347 963373712 138288944 935112391 731849180 956139392 713585376 251970017 169252542 579080204 131038598 924952466 271935079 537642281 785911432 992988061 732442904 653442564 623525539 602788661 309617063 191287418 278466151 52837252 834962942 925870495 727718070 813550118 826551706 818696248 15475529 596894635 113776141 830456128 768964907 550463512 949194620 162834023 714695484 794795878 248351009 213834382 374028975 888511490 751002570 523982412 291582860 848758604 3782232 124647532 8141103 99020312 110253633 645213293 403320519 180285744 16906255 177142017 164726744 886656975 563870687 369710222 846012601 776296487 239167971 411415984 892939543 16715740 437521632 520498101 203150448 267942024 894530225 620418847 493978777 433642549 550345410 394663974 798856761 572053990 290692245 611585843 781144395 784345102 627227713 678117222 89786272 577134870 571217646 718503186 87432539 92636636 905882458 635489851 265654643 524319791 520541783 650815775 564481076 797847380 349173578 273039530 890394046 782126724 145201838 781484288 436910725 582139243 5666447 530732535 911590351 931153067 812140816 384113050 630848057 569571927 278037733 208013479 310391859 253775992 980471769 270156050 396993151 400402828 103612746 440473216 136254134 287973121 691392680 504147661 432258499 106218943 842542074 33638534 871492197 597292187 366370392 93869424 734109105 609070309 837484658 875135231 575924623 223547611 13781255 974480096 316209976 184787507 228188527 86048623 69355454 367149717 521894418 316075073 38473860 983012895 594703599 526848156 969448386 771920352 428833814 254050298 133595394 76682845 86694958 619692682 493813158 367100430 465340144 895499183 508082528 724044258 33200553 360680063 887892151 641009591 537592252 257194565 810555785 133060835 844295454 671877375 690234243 98106030 799003353 696429536 599623339 421217493 372231561 786826191 963091415 711972873 494820834 962712039 9917235 410391662 703183144 215248885 256452799 880860188 612016053 728947965 867503823 904610722 506228598 664594870 725055625 225831038 288540270 399608073 943970410 410938790 230654259 116464789 869745858 822225410 977662828 947834158 780375603 306531567 235415129 470196570 71443510 115886781 637254987 273468371 460334998 13200178 460638247 829021704 198053106 815997958 551645671 42181787 628749631 495565669 90148121 287292388 608342596 472112752 163479134 457284204 428909853 648044988 835100908 938968435 959392441 861536721 936278797 484199788 626749532 768371116 43953822 687466619 531502622 671978813 908064145 122021118 543500649 294798314 116100715 508658689 973084030 331748106 127556294 992348104 935011313 718765675 897730512 211413065 689522473 691450573 547459787 855774639 552300769 337675877 12694923 179379417 508294314 336270171 148140283 348555736 356189287 779144268 894307736 51582068 687934671 649767112 122608116 334065832 945226222 741723093 740222260 327822114 537641892 956303978 787941779 306805188 903406628 586982389 633271005 380111398 543132279 248460502 424075508 143261713 254491895 500449 406520911 444215813 931665876 875904992 5458550 968772020 504985490 940204047 547880583 692055173 495304073 913584798 888817588 460027922 645729380 47166515 658629059 820106410 911181987 139837797 547284877 41722832 263672601 778593090 8855423 106320569 664054126 492298698 904910364 883906258 583625885 331690609 160052344 799460409 192848247 191905441 417285311 938001471 199832351 726068278 963137708 295319020 297814925 838283776 346503698 599873659 77665803 53382724 501738839 672658905 273888698 332065084 140318196 52628266 890798094 921717650 435124982 1774405 288060750 187118825 46423424 386389299 768565525 563184724 987922759 207624883 75895508 957206237 174222100 711656121 379676749 322205696 914202438 395128299 915450905 802822701 220597837 171568931 377284132 336750409 156668208 522848240 501224492 550327597 322715656 938901268 703419973 278495782 922923651 250704647 331090775 552664947 548722274 105235059 437044126 356520907 350631931 419181238 258978090 209623508 475542199 873229923 822016093 448646317 606439829 577719745 79928432 951089765 561967526 559920970 312881133 405364353 370833039 998685741 377904438 411968634 814439178 729453261 711075069 300090429 745443173 238757696 579189450 691716265 262416897 750798289 436419961 919841300 7685076 184567679 461326777 737809095 578323175 500156540 105931406 722312061 831647961 200972974 975203791 460432360 324313435 966996529 966491304 3306284 295296690 385332690 681709594 862703202 695946297 90557334 623654262 74743575 577598172 136722225 442776806 924141002 22073245 350430864 829161956 855536241 348067346 357121616 671517121 757034228 685813477 34629700 392238623 370666929 662588499 316035058 453774199 847225335 590365870 495129879 522255765 574583947 77826267 869491743 536660503 488897574 156604629 103411885 957400305 119001076 849028136 714453017 926049003 763605526 569157750 37275629 484914209 398371873 999735286 688994920 549597826 1682845 111184368 830836475 526607955 199045256 558469954 311166158 147537577 195617744 834232542 867179836 2338802 716526044 805762121 446654546 849037421 675586820 180728862 611169620 265041581 444322836 499633289 935142713 947080218 603835086 734685133 488359722 820797295 321880164 82650815 268837127 225727805 492032514 35735368 459056610 739881063 75611970 540339942 998170241 357493924 263649973 872209707 789442016 861251841 688023137 20127293 855462829 184211036 374008894 485521237 10676939 466848234 990075576 626037568 118439887 617254321 629045552 22006497 237045638 473306895 456390779 405194669 718119277 661634353 553826145 807326253 943752759 727089565 661582111 479450239 805505099 521330857 85914598 225165014 656842820 970660865 834302810 67056118 649762159 576576805 949591827 33264568 571770448 185319912 219206431 687860108 220171549 325145330 524305022 624650994 340701761 724065855 96483749 672011264 724333275 24121759 282554108 8612831 373181244 996452660 377042784 384734542 341055853 322777078 449956001 294406942 657035687 459856946 324747781 223545524 588217560 203302919 810288835 613424266 236547877 201884136 189991049 759175853 715556962 217525533 788499447 114555200 360528540 990347329 744079650 264331512 611229840 163133893 992673298 872083359 296882225 18304620 282422084 611339410 249607461 298386893 325087272 529135427 64023369 865369813 797323172 792461239 255631657 363589698 517900431 899586824 289984137 281483560 319525943 544373732 273932511 162122608 777319132 909753100 861410261 932645972 783746098 453842902 827716044 933429477 760836067 210601644 744736852 45916293 162421771 690722187 470106805 462400365 897092026 736991365 112676970 640319784 256681846 438903359 308842401 192200470 422434742 297909364 644582844 703702250 163521896 169843824 375618002 859232557 996642411 721865109 52472110 544792505 38387222 762402777 878450639 327969342 565966256 974655046 574749415 412659392 567773429 65851769 369407837 94016023 33192599 121346084 653602891 45215341 28622011 790794125 87497088 93975492 848744824 592486412 219037694 991836782 169252188 420374929 748913789 848778643 292252646 359425563 483989479 465494958 763618317 741742146 246907866 895107856 316981431 796933038 903676201 8152668 455967043 782107549 838359131 266734857 831371264 888324449 325641770 757340132 767265459 688765152 153411078 836683147 510349589 249053971 480193680 851075314 662328659 225330311 475979295 573103586 970884236 540248031 255285054 493581685 77813079 32186447 670648108 387486876 413478458 624003107 752787546 505517209 530987060 340590902 60672753 950182277 135046452 727298427 151989578 670553291 705988767 378186104 214384755 866535851 390559694 296577734 290519729 896062392 468601485 149342354 189089784 753423706 141189022 705296927 367850101 691053645 342442804 422263618 560925445 702884384 558322552 698068197 373942715 108389048 454393608 395049348 944649310 899809482 203517299 923491763 608142568 890640996 974631870 778633877 756065800 305525092 72832738 214866534 695329185 604141055 45540427 29737715 332283209 626465084 469906010 820508701 593085131 726877047 765967589 969183322 152316069 424035551 397279666 410688308 841125003 857121271 306181887 680503240 782086626 824992792 669843965 618821447 776320582 584824814 938413904 15190392 305922564 726710775 910841233 566382388 935058592 613270280 759459276 486813929 462170961 873194695 417386498 834824984 515390848 340393009 490714536 146429656 831328589 864035350 68270631 626819664 105650186 865696152 409898842 23831872 209068221 661686960 917831187 764215161 679759522 641475753 576900245 728581984 172672935 947586211 582998811 834145903 247551215 74788369 262156368 665818548 985927504 828343099 513789398 423267921 30513621 930369469 635454143 944658426 936838204 146386182 869623319 117926778 38437240 193760986 188504920 334158638 580448816 486227409 144462579 506094984 367225663 790489046 217920718 237081997 256509490 718889128 584608961 77647192 830627789 692514396 108295448 377830549 255118470 505539033 694641428 545008390 912293640 688179546 212953450 350408450 248984242 800552176 605356738 530183153 175186454 398089470 264876089 637538001 816163706 763882683 671494111 727123124 26768730 223215283 615544122 455279424 285959396 788833094 960754114 661678381 138788474 223748392 946151779 531709131 634808884 996358111 2160894 416018553 47675483 401986633 747423975 881165103 804667375 176757011 157917032 583487221 82237218 589624642 777439037 291511658 604263899 696822958 958180375 139224638 59692085 611912834 164858137 421745079 758270717 691953598 304025950 862536496 236267063 340009909 910822001 943856534 907421593 660263567 935880915 21950954 856725774 609504712 951334520 873658305 974875444 436540591 972660554 84852167 448546783 64774376 910320549 756460599 773895316 607352555 483220697 258499429 880643854 894485123 199595948 378087476 84387773 978145615 382860501 560704672 633959490 626975556 620038018 536958006 566016501 273876777 583620563 260116119 948253279 147886361 424818524 794755065 507364288 77517061 592932263 296746917 416284042 813189936 475330224 129229434 82243299 326548657 896684391 64078697 300730152 325565428 137007153 460537847 65932389 931600697 872920936 242944702 577087965 215640340 296510422 588429804 399524488 470696171 392717630 824769474 126748560 496009083 665111764 14250774 658210515 139064660 626916799 729946577 871372132 492849496 295379358 313999730 598055946 147846464 652178688 112235914 197445056 84397591 144879594 465344062 730148915 694403261 41784918 799532232 106300487 682220133 184351918 289516534 450389139 460720407 7253 976681130 179671520 579547695 737339934 635787352 348084141 566796508 78746835 13823371 365523118 563922594 87456175 822261856 148432201 384115672 160280292 65082120 113804311 887235627 732626967 679554635 326023785 731170585 4871903 566132224 82000065 698894967 391516489 919311254 538929492 75164908 188949079 438966927 176345743 922847347 854308988 805352191 145564559 779495133 416276513 802788881 336871591 843244109 711364644 407980674 756572126 37709754 893146196 665477924 187091310 824801648 407766518 301737309 939578439 587772815 399586371 692274085 675091593 905091723 471028967 662668812 786815502 475540906 964865156 928043185 380888286 314796937 375398701 356301900 913312696 976343704 916365547 371199653 200447120 58788249 21067324 6766362 90071307 47512101 519250575 105441565 663637764 283828519 176009417 997377716 585505035 259569502 257405891 121468664 359678689 411496927 803650761 350059670 881727486 148663954 950752284 737302097 588761611 65256112 168826225 342919550 690464616 110913355 231590001 495698566 780309415 513215430 110411575 787130727 417809423 3287129 393960149 545806388 942048794 701052046 579184079 74338704 436494839 576215495 827148445 76287799 55503625 386916277 53467182 880480886 270600293 241818850 763512416 384670894 117143896 165347113 968771721 926178773 709086175 402364472 912382961 65183476 970373422 93600789 958377045 514786474 402919978 917270934 962124902 149878695 914139630 389237479 445104712 154863410 595805770 985988104 486843412 947484068 190553151 897924941 236003926 441284331 589088900 125108188 104253583 381294344 939904516 519780914 277868468 311341201 111760478 704436383 718560941 982730544 879108708 936487365 5033175 448135201 480288412 790285597 540608131 232812728 796659138 455090546 309333876 54560985 21079364 97867619 837865317 473558910 392762821 424930789 804419201 340534069 523693978 864309951 730480105 267452063 358906192 502151437 140419122 819614962 918334500 617127358 564467684 320308344 597931145 180304918 696751612 192466190 14398118 761762860 419884650 425429670 132957397 576463213 106305172 63926213 782288934 22660375 286573521 36935174 927424218 742494911 651342831 172607637 199050984 332490444 800690606 2807988 803342971 96264441 513697091 520240697 118307953 225079511 27558102 350862350 959937758 131485768 667161348 96507056 201373063 721047558 431437661 488842417 455384168 375519258 986088167 943929655 239853614 775880293 182747801 991762042 920078014 689691930 85995489 904850505 962615212 121547074 280734495 712498310 811072709 542428983 846230568 877021605 271816326 540377385 723189443 34147633 737945762 57553820 877433647 835756104 697760383 838866920 965003932 253216282 955837881 954312376 773808557 756801645 313130654 771627659 181575932 5276700 603507889 535811126 30960022 758754195 77462312 535710561 469785467 546192213 749008238 523975429 40544799 390953591 347722657 239426548 12656364 17180962 789191957 86892881 531776958 298932500 316477647 101193492 965618021 11784224 43610122 859392647 663783463 586237097 788690614 166724811 652955707 921316907 39570932 701008724 423541838 81477555 597970587 176488041 391634946 89429601 767336374 256751013 624393323 796019693 925079300 966553209 148404880 985393440 837281143 387800231 833882608 646764118 956587957 67898056 210560762 944988163 65642650 722825928 167953811 879167275 433041332 870101605 272172436 61012455 192347590 816497587 693331786 186354663 325956422 827092378 809677813 723744491 276775134 573209174 134109769 148036937 550357998 906076663 806098159 109299307 662074632 263187167 456203013 568720205 48581747 691035718 157279386 310524163 749892778 985172665 898891571 184659249 72213210 880905879 205029961 336963217 639427943 670257811 849017289 900829041 893339239 342896693 18614418 737010226 747911717 255039065 842635002 723977162 248941984 630654382 871598410 34403907 152505097 288962359 811904061 6161722 123794505 316632782 864497541 725272161 710457208 341575068 309743174 831325181 638205799 773344419 893460377 307784040 535988759 922551092 39410955 875772816 391677248 589203321 694630171 438303606 716635851 277542124 590591935 121358001 183348568 343123166 351465696 873505256 835734201 239407345 559407321 953819483 146096757 656347550 445133052 7034203 495935046 321905329 496818701 856635086 263636123 259851719 664896197 178690988 704512791 891344087 300992592 148483972 59830032 692943014 337903311 239630328 110147601 583072081 874670039 18364732 423537240 790234311 145764081 685614235 629862233 155650893 253662744 578834162 45160505 91756024 313120318 491728179 314203731 149930806 954598343 754235108 219112375 400545606 323835147 25371293 79727526 197913787 325033176 842488974 765257495 145250045 745857775 359217398 892033334 149442247 219814019 237089965 30260703 934142122 618404029 469762459 169115687 675084681 126076218 916793150 738118868 46421275 720681099 203232041 505910496 858282605 777842867 867552639 732496890 936818781 515953069 224216956 774223620 472436768 533242852 14963180 894765206 682878908 871761593 464553394 352122234 359325327 222419201 839292995 716300078 286748614 34311044 138340904 409826405 895867623 920789375 446025088 733628806 646017608 15691043 642401403 904372011 338921365 51723796 562243040 707748 491137614 919260138 621967752 791247474 314143814 256466611 717778144 826146508 316351525 598972271 519398763 898292765 967738343 416051347 29352254 509206403 785162075 751335047 264761219 961644370 81142950 929791528 98185974 902865295 284444861 403121478 321790059 964390518 567178734 819837735 775563078 869782773 64552536 414168835 579980289 972208942 742612078 364115589 8840874 725537017 585288055 837262928 727818594 40817759 516631569 441171576 495283935 187477536 101940906 775529733 593389291 259350574 777839622 668912244 787364578 778959920 299902908 208431157 27997752 731670016 567870137 383339310 588338929 226001453 392265147 683209270 620213799 139121274 707184086 253336731 247237256 471298653 802574579 508569245 71162582 353495937 197819468 280251376 241785445 877909572 180395762 728890942 596793247 72432698 52078151 128066467 51273347 402422952 914920068 988202287 178027810 251536650 988530484 993570152 203986978 36306317 850585015 801706693 342969659 480794005 668421056 359446068 216656828 768935993 114761688 179023253 981231366 917770434 332959705 82822204 445873424 762640176 444798323 25315699 205329122 472927925 81302186 407464181 795487002 455775799 533107286 158408565 831856746 189160658 76071073 562763541 411408919 129908308 773951885 513909743 583864956 486783936 792972652 878750864 850183557 303670220 594982758 13067895 323473205 780404066 590197238 365326491 749700640 216726562 90424173 302632930 359250929 689673951 91704430 166419371 864724454 320474654 263983216 846235205 722192207 507017882 790241856 495872373 707730450 917514691 340185212 481386228 786826538 148580921 644990488 243718895 91892003 755320406 40017629 450679942 888774816 306600610 34495973 500529741 92093142 168388188 73222177 682915533 923303438 915864568 94076115 282154244 725328934 568887707 985632276 952513249 157969681 556048289 214454607 250024393 407483218 938838296 197536708 355181333 274656389 382571074 835365126 102222994 857859543 72000791 911961469 167509759 378164361 37201345 995088613 29457042 285790321 698483486 576713933 196092276 505179768 699008321 545847577 66905664 768696093 792528880 102738561 108093576 769687280 293344040 825013520 928622416 259761944 451664277 666614437 559921041 558760910 96542491 198520181 497124023 493722336 782981968 325701767 856658212 923222063 782990335 165516343 928140459 753465905 865044902 444867251 129131797 498149999 917809144 468383361 411222687 43462152 915672157 595068151 366886010 376751149 377207917 711525058 334330698 546862243 324034681 400574048 899552680 993555524 392996354 571810469 14840480 29148542 714085951 25851194 943557172 226551506 505991836 460534553 595968471 926605142 502206774 889735955 54652146 340329268 182669151 167768650 627158882 172080169 335121952 156948663 967301112 68447750 5521074 246537125 753588472 557719859 829410564 653320244 137478298 891261735 445239353 252220375 80648589 825807601 105615143 638446806 318038383 182225330 303815384 691024077 397818710 64991520 571410188 589583147 690205258 743200773 122599606 917938100 46824392 610565310 191650939 13161728 480543809 581389757 666126134 50764537 614593944 800140296 161929847 634186593 997297576 447178167 561495807 355152458 657403580 867107449 676941637 999202460 368282133 181062672 986329076 12337810 381540968 650446032 377927787 150374461 607818333 129246756 569703227 790535168 55104273 683181834 153931949 479919378 860997269 165355154 644963642 801927167 201021548 215422050 647660048 555597607 92135441 793606453 990203796 157534014 710164847 451352919 143957466 958991306 4840807 570787627 10296623 268093353 860760141 672731557 513509520 650118024 32407147 801725649 737012272 754131564 631858301 198026826 914146806 991370797 984999988 620576707 60878332 591346166 636605619 115200898 146264337 789184711 196251413 815162080 128732472 540071411 120050405 941256394 109819943 232123810 693081252 676883523 165123529 167653200 476147270 162491104 78932669 885224524 280450997 991819594 743127252 588439610 377107789 296710080 648331158 218880914 361960542 33419922 443664574 72051230 293346222 505146023 179407546 467231616 283440116 983048184 269932332 336381866 39789150 596295186 662236011 292827492 316921100 757169816 582809347 362063561 399789458 266537919 864375345 284242378 165528954 898250449 684613735 878090409 986958016 734300331 75691726 18590336 567693396 268927038 945729215 945537976 804712604 762988305 953989193 153409682 804665839 185429437 590313135 150049186 656325915 148378224 748700903 742663246 622842847 57920363 364947995 474804051 595912050 871790980 228178476 429603137 645483770 684719269 90732074 698156282 658105366 290319947 535111901 470859831 979634517 802011143 278369088 634419715 35163837 387344896 711088896 916047165 216362565 631614832 980947201 867674395 526791770 504042275 964195801 427544482 1670750 869362683 155501139 8401455 154522404 665502062 496871406 281386993 362638198 534585350 15416156 226483308 620112015 522021344 33924867 766959095 836263073 119002926 787866495 834574911 898420049 814946485 173440542 617418946 781725750 176850000 41672546 123105621 941587805 164350315 800784259 529768095 14544328 934622088 129043179 565592731 418339306 783292094 554991800 423682842 467815469 992981044 142808893 15248447 294653804 121154731 638968449 894798081 952735097 384038642 38940862 873249708 1270680 564464239 683763427 497116256 625682178 937557917 576358675 223566736 690002788 672790664 645924132 169526917 493763421 502208339 188733217 424820185 280285443 790431410 713922505 888832508 278666335 941656688 749079821 858476467 591573484 558171627 835388565 144170132 753191708 662243987 659141692 670651786 522716883 569243758 833611920 441754455 770277866 280493719 16757075 34496781 703201197 605527994 547570685 268250772 207960669 409247386 564076599 66905896 226063791 754117260 996200033 558671832 314303820 981765625 417477133 31964680 389322063 172645088 184041601 213092848 538669770 773522769 953045305 287578906 556787265 506139123 680653412 913018088 255037997 752534655 949399394 770998539 514329466 953025090 885888844 434542093 379037193 733559455 344534380 611347913 741610287 334714251 736497600 278604269 234421812 556945935 835339132 392502399 461616853 297447626 644146565 363856981 13828547 961957485 86804214 418201499 656930082 477441084 392581023 462627921 961740555 400953492 422843521 577166539 48234506 65992031 699671123 257164335 512141216 357752481 540689920 336969466 165256898 124379375 99142439 508620156 482559064 862775283 348859034 292083287 405605823 185252586 575362783 473015044 813676360 545627941 995804850 466754637 679891638 345736331 611122049 820673236 975516612 192220694 548999662 768271243 999610525 132524114 227888721 620624954 303087202 610756065 559999796 838310909 656499112 296604665 874031061 758563779 411112183 754719460 651023527 302323408 270545740 647331455 296663505 898488123 856453271 328702139 861171629 610673265 503952446 45553184 138127178 434679728 214691737 403074117 392779499 844253325 503719540 908030553 665756806 409735535 937145744 257043357 381552198 227210769 905947425 840288232 555461386 397314564 354246993 446085666 735898851 618573098 30711996 644417737 561743770 723599420 920065778 128625263 416945959 502482758 947233529 737732665 206188091 653457958 60627401 968524898 632168119 716844816 769722573 763612342 16315955 793562380 126623848 157746967 491591288 497686647 430694510 534989308 837055494 734340990 733329575 33019117 165959823 593921702 917603151 885721352 494820730 989944647 355326873 331928447 5980769 241936908 13489703 661300760 945074579 836523892 9269652 503531947 971530387 839667796 450407658 379839656 651565207 180652115 530778156 825714574 110108938 963737709 234558670 594445685 291070474 633949553 144900663 41206917 917303018 704624259 834992198 480663677 534852785 251455898 451776458 51135277 167023770 105021955 612471049 973290236 826196114 151982812 359736378 961038179 648927166 503139226 746457611 210333039 619298034 418629252 107944475 45954627 959437626 613681461 247168897 596639636 677426773 946032926 755048771 640844331 866627893 322721281 594727648 6703207 241178752 146541175 165984455 366908600 876506386 168406635 102189789 295101477 925068921 392488861 911055100 817563847 318232951 495758369 181105518 666327628 928850052 422822109 824393078 180913781 146166858 883593742 469588935 47481240 69235751 540928451 953218315 793817374 100742318 576024161 791558237 842002438 328734246 138042653 197541839 748291936 240181001 365045893 724858597 922606803 60266119 886720760 681495320 267837721 246421761 349303593 368765013 513976957 988096142 647614112 387903867 391401315 610667897 270461497 98853089 441922753 736699584 614524066 581776589 303862942 589438103 293072609 220309501 842770074 647534819 549668557 852931106 911017062 839463872 119175056 412492385 32354887 396041212 39956011 390173136 135005079 881135513 824150514 650486783 555460932 314326607 353825036 10848620 320299600 653171719 521713396 888723469 505561167 451001697 664370939 349081547 692884972 710129711 891739843 124622593 105575268 638501880 521084613 850650881 377831689 528513654 810472652 553965199 436420544 895827480 417884280 469844580 704014211 277547137 805274557 292236204 969937377 841083143 30354273 273927304 310475897 34099509 823244161 93737613 162361730 40100681 943026188 590237508 261658694 55409846 292557638 804544168 590462883 622976163 529726535 665060779 940917385 700740203 94505338 605679793 859405438 690765340 934974751 220404242 82560029 141384440 302188489 524390045 675581842 349130742 31844576 429476880 847752480 558886465 572854559 370192289 446029211 532333496 821017367 413815416 211406062 777199981 560555947 119562290 223424151 89218598 65987218 487274336 707597862 216044255 412079833 613365254 332043202 442204486 158828894 580938268 220364963 600468542 895096662 652029456 690121113 168296029 425453767 24467267 182858628 564276845 14492431 239329415 311963097 31277550 848814427 622895783 873825060 579313043 201539889 926871263 778327936 689969089 793784551 358389600 102983457 871296275 170488873 957426638 679701706 720775384 478965879 678225345 79709271 232674707 980091812 177902407 306978613 217955706 553203288 594293600 335715557 488084729 701662351 199821441 674271101 574930732 544922648 508075794 433143846 358077544 528544023 800428016 315028895 530453682 877441668 961057004 811125432 303475270 221230762 445095241 730093784 349309458 921275816 58563138 97916024 232473144 409354227 398097282 777888678 389806736 108327122 591283626 296778883 700164387 971379425 150287054 347885509 730669233 964323471 271968504 811474742 813454636 985222816 151655076 827202611 356356667 401070763 211596098 776154157 859668920 752313244 450780600 936459564 626142258 221289012 746369757 675443271 659429228 281981316 920007679 372437549 172264156 88103798 358394206 16260511 317430317 846264132 521358511 660448243 114271165 724295167 837272985 445095315 189697312 44999945 885232187 8559740 660452251 380904091 777065380 199785664 540882601 520713792 498120282 651554564 273031290 397888856 132222164 862540034 828915311 970151318 648489472 271291912 919639455 670754179 646147006 826010488 729316182 121025273 823839586 568271174 60189584 574359976 592466998 534678653 76880770 865577364 65432053 112182714 816349714 524834196 348310866 802163119 301686874 699494357 205399663 953914786 198685737 758797398 119442278 25701355 686253185 292904810 683145924 795064953 440387098 577719865 112994825 883106126 214231006 673113918 950097961 675273983 104424811 437167818 549071374 742627637 511918996 18759552 215186195 871620910 889538784 644266199 765665162 889272380 363421706 591123355 292730168 658509893 897419903 177814637 992553428 411694657 832549603 519094846 229169547 513565376 841154444 879764696 887446399 816792161 787717893 623634261 257930819 342919260 916626061 792549030 692340321 287536889 274513558 412816397 372904148 214384151 532519750 654398371 277820302 513748390 554514169 553537235 462078963 192716333 501625021 329881309 215559516 628120389 567720148 115152724 411161494 518965275 270796598 150764192 507117920 267586034 735444492 39368317 36763376 733251231 256293942 938937466 973719663 442075915 207822278 44902011 82396280 359007157 464730243 959848248 477113501 946330925 523647591 878268604 910028770 416557210 15616545 439254758 234124096 816954933 102219156 413287915 942345763 140046796 894587478 132482770 281406701 258832704 732228146 612825078 875937649 300276487 585813927 447332232 56539512 716322987 170620006 511845899 604574016 962709320 631897559 216318166 953402359 534172178 325338517 73233558 171656260 778579661 938458605 419055561 297950399 525594707 960420964 454769987 189054068 405783314 666854446 359299757 245605733 255835531 647399095 904491777 286679301 592262356 332170270 583008016 477797565 296902423 582138293 721901564 265604714 473643537 798050947 975037374 419763933 504917396 562309570 764073377 284984922 741092357 807841633 514889413 639887130 194948318 947090562 242037917 375647689 239560493 686635005 397858161 713990664 807390228 721065180 542908637 760356076 458694471 652735197 368993360 220007805 514741649 624004339 723099534 135916856 864590671 753694661 395606831 470923918 625561331 816185390 492448541 628838243 946587010 372171195 544428826 977115023 746057495 310024496 62843704 27435360 532274014 870276356 671241823 928422934 684749849 148935648 801670346 89452134 961648031 804549411 103297162 807593720 594238808 920648033 977817090 242787561 753505858 172042463 999514217 44593226 337647471 290928153 153088075 426561694 268174469 730405437 619981832 315451232 313448508 186495917 72592980 686582907 856576228 570427009 499173045 856696016 414085852 872621315 254755336 906688180 37999900 199053361 36422397 543099503 691372460 160963134 176068246 667831998 438205482 903669009 662882988 844259665 854809673 647573700 375992938 115951950 64878156 933791270 78930640 465598924 890498959 802046778 817939761 10355801 570718975 805432246 531706293 565753205 789367196 725773189 954005976 836670740 232436990 120561989 714748649 254389024 636843981 854029514 251257484 286260725 407396936 202139545 341367609 379914980 808071871 877244270 234351802 676122288 657198617 755419318 36975281 37864979 183912527 962122006 838709008 216162362 641873135 372744162 884941982 214966085 864594842 688674982 228175737 33505993 431970950 537862049 493239695 354887757 90791676 120099397 883439395 853824976 254242267 573331897 96041295 862670401 524765203 897269591 351359100 533139462 109076779 137079086 367393003 887613302 803831229 779037824 876942127 630531935 30762996 703515717 509330097 550475648 878252564 99771815 391598123 462610192 95490291 475886212 506418222 562161974 169328760 392092656 804014492 25978254 907483683 651871920 529349166 769140906 411999109 893010879 918161135 526531727 586854083 468914381 808952510 304914740 582602519 584225467 14527185 683422470 849736015 885013536 805358381 422127975 389259340 254938055 3007278 734797098 443529605 393144111 314247174 332074777 785151873 491006217 899467574 310141552 106322016 899206078 941157142 46091103 771286099 809427943 755485011 285862283 126172704 277018835 142230891 986670221 146337183 541607684 851499315 847682161 211689535 551363250 622460754 203387449 71259010 493363782 388312515 121740888 416955260 883627744 811346007 917521720 604310360 932406995 906546992 844124596 480292819 156449827 228997448 800461726 598103487 198484750 932063464 606683706 886381698 301514880 40218161 584492737 1973908 668915357 798551958 589055200 69072388 355810619 749063264 228438326 674728692 853174885 230537513 220738521 701928472 908399321 102449249 73453266 30976316 858123403 830552269 964551836 334175163 576556320 699442178 638695593 15072520 739336308 225785070 730707933 858691369 689730836 985818192 926608657 110343478 915356357 5559099 363501969 223098847 125689083 686434199 586899359 435303908 972312419 287527072 994273518 284550810 703592025 933773669 524169511 174757997 610592114 740548426 364604007 413318488 426942964 158762119 846663615 321298286 531950937 782789286 889579443 863269717 965206992 217969416 767316156 902437062 13607100 618822497 34509766 195888911 455804211 649717816 515736242 606239633 977361536 850837864 820742869 439675969 745650337 840849570 119078263 20476971 80640201 382585833 481068630 733740522 108138463 418788884 803418656 427055154 16818430 132399951 913151228 298067015 240454643 537060250 713300226 787080323 717768642 855437129 274453182 26674388 352413474 865441666 734202801 86387515 941226748 799082690 728953040 40296014 630711023 201454936 460276995 655184822 27534799 400042985 490288039 831947442 639734818 667477994 162627853 367419027 843443874 407535145 992910073 773161278 824717501 803326789 487710499 843614637 790038296 874573873 706519481 343390318 227019272 762963637 650746331 173196322 796061719 272841709 262952478 103149055 59425413 603098824 598537482 418358351 570483141 606689930 27834780 119576303 419331067 15441226 765263813 696282577 835244933 528965749 501754088 56021370 648232303 351784777 401221728 768256388 958761469 332706651 491963384 853369629 725355813 217752338 557862513 730915719 536647442 666248233 722552831 921248918 770567330 826046513 359895244 53601077 304712169 102477068 729205108 395043809 39603884 945456499 890945928 6012716 923435751 935825778 951462923 292774460 854927176 569574119 246716408 846682441 604110769 38874630 520853177 19932194 360824762 322224599 944442033 501898921 62525740 542640310 697930164 945130322 1310855 460581075 796374922 203513768 172288893 861147824 61579888 136430281 105997173 895151526 625886102 50599397 576216585 435120736 917916577 569629890 75432840 240981853 280445739 461704251 448284021 965163890 950504766 908917948 494731525 798350918 799698397 891854536 161725349 436620501 259550844 41020788 196667251 135287790 804534403 687038185 678235072 946062517 487591374 238186725 114663828 435647265 389615407 681403706 662748714 421250175 517703915 91351118 730838895 651456493 726228793 384921498 64326791 818503904 500781767 474792491 728093257 325288863 376250164 355577124 303187390 844135365 513242007 921350202 168770213 214149827 954623223 39516726 561896434 78229083 12660944 245272951 409354315 979883814 617479060 998926445 882963082 21989647 869049128 739666975 175543870 896479702 886774627 829141670 491902505 523592079 947340434 576505264 427507907 720285984 299116535 941458686 494849205 74243270 740409413 162182374 940992864 979643536 124189734 14207185 392377684 906353891 563899061 558675902 15056601 800976628 832108548 674520766 865631337 257142097 639216536 766362998 575883059 109097561 73009896 305867424 551182746 116771007 492244961 529942666 917511092 711642635 237802341 952604565 966996940 740256536 327022023 10651319 203706593 605219479 513133904 692695034 40460581 995481995 792627390 649965819 224602238 465157068 331941824 527289195 484582664 219783812 883870075 371274642 3270544 336751284 465622792 992265415 738521627 283179952 686859763 972536825 555709533 70794143 572089533 91823657 374137411 695862268 145457500 161652461 302115946 238362648 245682102 766756079 438845093 197083029 198094377 242713708 532341370 745574636 701380614 494476726 569922982 874558440 904508433 290824626 546923157 862199337 123337475 723333723 401147114 589901219 987471880 541360957 295420413 268669212 292812098 641882618 19464536 485594289 447335492 973838025 407594298 632917073 382427287 577972466 69130516 542175296 539513912 4896595 365353998 565338006 885275160 704911582 290529155 633925310 674746523 450444057 318130560 625093623 880609306 163938460 255908681 379837398 78591841 928151447 800587733 783741378 81612849 61231689 985934925 927240823 20304831 657879946 349750417 691919492 221311283 850330946 356293042 706927821 180320298 141886703 342837369 371090697 48275765 24269859 735107039 872030277 341024856 29452548 22752659 403702623 665929611 897384651 940895351 268192651 678354237 961443397 198834979 18090706 959546572 764737621 191409249 856664718 336061197 242687088 84237743 260211184 624214219 629803807 842004928 245940858 90760512 214498945 432445691 386082437 770440861 712425670 548982779 956208573 583500936 706426549 879011341 965621151 508593817 505568295 643256245 717281794 76951772 791753865 96346409 530140043 959784018 367202654 749305044 895218231 388066159 872741051 783636949 357241301 178737821 971758026 63605373 51822729 545862328 734992711 947848917 493845323 455852945 423970310 486541077 319157862 523811435 105525099 87559214 755075065 687681153 847960560 906003010 727943801 346963326 834518435 960637222 396933421 346567683 256495781 798679783 29757105 98380836 793895340 649940546 800353652 809218027 425281665 751520554 649341498 138570708 426817155 582442821 430394010 693032784 576620323 991664240 51755904 54331202 26795110 107503415 268689325 823175812 737719654 586061662 523423794 665767523 684408017 480110171 325748985 478329119 61242728 645231576 844347708 174966893 92408962 972296758 500854796 884281333 800427142 39353093 170508491 543106003 699489652 956172173 420249010 613847322 430683485 700462409 981258828 940867660 532139750 666700903 137795065 85817827 119752650 270591561 272418924 227890892 68809557 367435270 120931373 985974503 538506473 405487849 756493080 220540296 944080509 207347953 908937949 296668665 3857177 26178384 352256382 817929718 118955355 788439789 30874067 214140975 678006261 382069986 276169225 388141257 830948396 347812606 638877727 747997661 737170523 955132995 736809064 626167288 306888302 549781353 421590539 761644186 496731751 114667354 378113926 618492087 888989405 748032436 564048167 77260601 569866616 155959114 81875346 148633467 667332470 165025443 780079678 637328335 181283369 431719033 42066423 611291130 689652087 318694460 201012573 413189043 79772761 965507725 129382756 573672743 393229660 270175683 973501907 887220088 43782947 349161577 806001605 451328825 181552354 903887806 320154154 343852788 630708453 315549235 331426375 521187236 488657159 127085553 530687026 744803643 732330300 155323729 305794903 496871709 459565063 829579617 816277750 957327011 48996100 455478374 268036770 581358490 946800992 604335188 91419843 617060033 819918939 79212376 219907861 166941262 123123149 949757007 295634727 84506218 124028575 443685708 211152605 770339760 697893197 697331734 746611951 85871538 677801067 3737767 425400168 219547508 975452445 661439918 762322983 222533103 378223005 578427150 191874401 563381392 74054072 781678173 219919901 876857782 714642257 468249958 636402870 848364343 413555421 616192167 643296093 928847067 116904934 139092948 294376085 36846304 141739913 538939474 789619125 530534005 311697143 141761981 135188330 482480191 433009655 508688994 652425266 54009558 141962083 490596805 791747809 45925705 93715878 16704797 162503456 482598806 511245637 429096915 821514217 238277939 823958867 628060167 416792589 488831880 254022650 959444235 976420526 31889522 38316793 206784997 943703493 492211906 290470945 342245329 390715549 199413436 767404503 313951933 838989398 919336601 165612438 607122380 715298403 501667077 790374506 276225492 126933260 442362785 562990965 737855456 900867053 104283010 67400301 769818030 389464693 376193968 476715548 369622577 493996648 158669736 347487967 871744016 577164382 89595355 971307816 66080294 598854721 545533997 536781821 824612352 17386963 763991158 360800118 551045218 452753702 979203844 22665538 228852162 273406242 966790423 487363875 441874635 437129218 978979172 106783597 378929372 740271575 263304339 265045899 21100167 995182851 787369921 130642554 326669330 147404992 12639487 752801612 619638777 316054423 308437969 654518695 177360234 405285865 161832879 74271300 723893959 183221866 72644743 842177904 748891688 950302368 670850873 377960334 377677782 324574568 989533210 791454610 451810001 408336754 270013298 733772679 843917131 591949248 845557246 695960843 315687211 232845355 442168174 906767822 941306508 411509214 619923688 158250007 465283131 531496409 810265475 493137726 979313212 833375087 189795533 888632371 530199621 153485512 812998470 227874806 162839105 521852768 838496995 69564957 237279438 844270726 770214283 612602705 301960127 816102878 479112605 508346320 879444124 82467296 294302825 224430573 303664413 853403222 651633330 598335628 37990835 389074658 229987123 149538215 284641791 200016758 633832214 171024587 374940505 260989657 973282942 887289755 706379594 436452137 397154559 93488204 106285074 923906132 473174048 613025320 825097507 148154525 173820896 669442059 750680483 808014621 565194542 624064745 393484014 861536320 776493168 669193286 806877971 455871044 231532029 380111036 453287250 48547773 700037283 134697593 57219748 216934420 12601890 1483198 533268531 112723971 507977134 813629281 966990813 465524250 570252913 948790092 993661621 680865598 523248134 282817275 274348930 273694501 535670016 166578178 41022271 690555099 355352417 679725189 221661593 362253119 669247779 336236991 487235956 951110534 276611251 991749243 32453479 622049720 129244016 278448542 650657851 660647214 426720817 209482907 868153711 172209946 326335420 641870333 856992183 894261503 17706832 688724449 356971385 593001781 715555100 387768441 24631630 581002599 187365573 815255690 145996423 590460692 452582372 278705646 584812966 114188817 168592518 688069652 606511840 377364741 589451690 292222075 463824546 364905963 934911942 621614394 134308361 300327572 651679043 689227643 61566312 824760098 322233596 744932859 768202950 983156366 54345923 264197004 213132893 163228964 517170653 431101332 712889117 788615426 254872448 711475340 246970662 976011420 637797724 214166657 878297682 379730235 24704527 885182869 419740328 432722297 757843887 732939903 905878762 847135174 777697861 397395207 324422920 539192551 983595084 740292235 328804011 797635185 119628598 676494462 597608875 543121234 114989031 325052643 800792217 604756041 851230008 287981270 940373302 551784041 421230197 856626435 860069114 710252954 644649952 981924397 710006158 578389272 731289388 427377065 962207058 287044082 9299458 674884576 152733656 524471180 739897983 116376785 448425575 775611933 672626612 402967180 958321785 521006898 739058213 301810616 813703229 350042153 740852299 199192589 244355862 298946743 371055378 79291611 370310169 45394787 21892699 990048130 198845075 696675848 609980795 209810424 732601985 866799703 595600827 496930118 81005847 795846739 147760854 71905803 977943866 748776659 532071293 199950583 830229509 447806467 85570518 469569361 638120264 774043619 259850233 70263666 238623236 542239942 953870962 640041800 963640048 984606165 799343810 285929172 885296375 40307082 193652190 19552940 989206456 565912117 817902766 982762618 435842565 728274043 100413071 112050043 267271268 186361809 225064402 79838976 906568081 753967365 966682683 960220912 852788474 42493622 183976322 238630980 574893890 425440215 144979413 346329482 613069502 471969328 763952212 964704100 682971643 85907677 61091732 315561222 343426614 215867597 729357341 370454202 723507682 787742532 541345004 29779039 113207078 951669849 780152306 320642534 23949916 679974265 104686226 155141588 944471700 766875106 651927079 829027268 85138447 300274985 802015868 237350626 320841924 959025589 794794066 430590576 850616542 245064513 650994654 160763461 483544891 136972126 352902471 788680520 209678831 188797934 442180396 615454714 811223231 926933418 8793373 465000170 794636199 465126558 154248733 480711998 399588180 842974888 722881831 874303792 137646507 43921916 701432230 569157775 670528576 145486754 567409147 602129722 607060704 945403382 36685818 466674601 890801160 481733928 396828525 276754788 151244139 875651002 134880912 705962377 994242159 95555333 257761939 74552138 952879792 999101876 519178780 764264557 178798204 145719878 708364226 978872778 896070998 732346768 34754707 712407505 277582452 113442617 285869710 478404865 217991489 352195645 680373034 81624178 772381659 246508395 292425678 857382476 612276630 819341799 751517270 831039566 79424887 626742184 256449429 418922568 492779193 189435 232455629 689447073 828221772 531650046 282058040 18920145 579978833 732744486 41027715 57639400 886178975 241916345 872497486 748324102 579271489 358437717 949053613 151975905 552441846 560653671 339197866 785385282 899801008 654173109 196116416 802633607 801437461 686877909 213943649 199346979 338208513 766888627 493089906 932518170 126363906 279457551 20157642 362643846 863094235 7481853 893554870 681320980 70435330 176265827 270285176 291448967 655031841 662296190 879311811 280264500 755387288 127822941 902797377 960612229 475284217 139680868 352730125 150616183 858690187 645280715 885982009 593493275 196248265 256107293 632631626 872007960 262228704 402490042 791088055 419217191 870514484 781410133 271471725 123978134 221290971 693031030 412074062 288339654 705151264 952119544 631466925 504969645 936468994 120117644 840143059 972693589 880301746 837737781 219694718 966437979 593334553 909677514 678056029 638932849 622117711 264407672 890645909 150141916 838970405 518937149 937623359 433898742 946348444 809656430 606844135 883902381 536669036 774776626 663061775 66059010 208729982 203535364 170905002 904869516 164655730 723933749 797389985 132506355 277745690 768568679 326188625 934803061 716449277 847537683 780148235 153206628 887668693 426370564 296867987 128204453 147523601 584943322 884133538 47539762 974519380 516760201 606532964 620409753 664568820 289044951 829762811 248300668 831865468 969903329 561939706 969298191 369319978 929560982 274690282 108369053 303063154 458136634 881555144 392456708 302586489 717063653 197534085 276696116 646796698 86698242 761228165 253030579 908425701 314058704 849891617 251981340 993647771 668504804 613771557 794278555 62622387 577818021 864344914 300787827 199876953 194031823 822987997 825572472 902944361 757960945 344772334 886710933 560275192 279609071 872791842 969376328 700852172 912111744 914138634 377626401 772302303 552875696 561004458 395765063 136888032 96246368 607569915 503345138 511828913 90444481 820000105 194595314 775867114 783644637 685569877 776917542 726769493 308217614 571750548 545984518 561207920 908154757 962960878 752942107 672666350 45489348 977651872 132939905 573754166 933852964 322859738 810957675 903191522 451766864 77134402 985145247 244975682 940990408 204078704 169455350 25999575 311116128 272729968 93811934 392262104 971797438 815346243 202428632 141311920 672048351 510992221 540034810 403002237 165376658 389282600 82797677 288904083 958599419 17971840 352774128 618756599 816182034 420557110 522395731 240867045 202815266 199408270 360435965 444779851 582197578 865792960 660586087 697072971 189569023 415484026 511256735 955140797 757392520 813705564 751580614 557241258 956865409 376221307 65394834 94104786 579650393 534637534 338270925 870393383 919788243 742611972 872106452 62382416 621922697 6672989 497253144 970786343 239960164 333647308 459382944 577337659 102237221 858589996 633749382 504429135 244027360 836844999 396811381 57926361 267259260 275712480 197211698 118338692 923722804 58719019 210693648 156842414 591025944 868285264 557964922 999895019 724173709 535968363 961485165 921107072 558206409 878840207 400611067 94804201 734615384 338085694 847560649 860479827 484565914 223751155 522963857 127145250 678941250 884823704 699489697 207319917 217795544 46788880 140701019 839056765 642156600 642090670 802370227 605719378 380493586 483224764 504275124 140260382 837662312 479930102 684106235 670192327 572712722 282168332 404613434 966422633 396975933 303365155 814884791 511655122 679465192 97772885 413311434 726078213 344254053 341479468 882233186 577859512 870812382 508566059 883079809 251101653 843902670 30876741 86467515 289584380 544484996 233257828 583388347 402823168 859538596 688477411 932006591 300609894 223788709 688761109 539686679 684448233 794956627 610040252 274799017 372261112 406444366 882434706 196404592 856727350 867007370 582033859 958857465 865007866 651615694 304241 579678436 316362957 417051445 592101679 269721193 554372078 580467375 539552903 986440144 291071185 578889089 679669108 408917752 532620699 987747265 722458088 41859537 617697960 114828507 804089160 387457250 849536774 649625615 685733611 494151107 611674359 211087088 974105758 895255972 460320883 320871398 484065058 750880197 275072420 103553709 658242733 998270972 908857191 567469780 866977637 875861298 34871762 470330431 554472424 667965414 662084264 272704422 599082951 748284584 848364519 640444691 743290886 402558111 726787643 509854824 626632094 935344644 972131208 768158167 127822332 340834981 263865188 496283752 61647231 707634787 894371225 213914742 494491133 37948340 82398376 125007410 195912511 315920929 187413057 977616927 533556608 433792201 959045069 706295700 279875058 784714461 377653988 823907133 563733305 532305442 103772119 86051227 295574509 232185202 845826087 782730623 353799965 134271291 434258187 335448211 514116807 846191614 464705519 600085457 245812321 272126161 507810544 180086281 858940755 524463070 965454688 649011296 337699194 450731234 875286600 895216332 242856359 496731055 448027873 873865369 375454750 765622954 413021978 756965607 99905304 39272781 279352342 488283433 628832065 285612710 690985131 871635367 474067514 474021846 694680547 30000125 661073176 713125012 191089022 620616090 160898787 237616040 856813167 89773634 518484248 494898544 1219931 676786317 74948136 302027870 109198109 118137957 684206583 619991415 140576581 501215116 473719901 848752341 130290836 42430996 299129256 226851367 855950209 117253348 925368089 464909100 496841911 210175546 423054178 164425276 395858325 697538596 858221358 592133823 394778796 698010885 272874905 211822515 214691909 743810583 149947060 620132906 645810393 470887907 572475395 380791753 456338838 321253066 743308542 454305099 919201505 7722368 655523731 433666812 629123790 175460747 180490402 479873855 448363434 30087624 893045888 157645577 673383538 257630951 977555829 970079843 310346585 148354538 595548734 694370027 42801222 227262634 155251851 717159507 363091283 349027410 20323202 133046497 230395727 592023522 312906298 292510190 93186621 246137517 432739393 246351975 670320083 986903259 899395095 151327567 655775228 120478184 146512817 604210747 866087255 911537955 879016695 691642324 47817141 716238384 82926149 284224601 569078942 109643143 477884654 783766042 849725389 286123762 677850548 36914174 367787952 964905491 934177106 845077502 701025769 666234075 213145843 821787560 500486607 156903444 607973559 689961629 290966766 677122009 27720245 67080467 108941186 641376793 717455092 378956371 141198592 661541143 664896240 690926396 492805774 998076908 634195228 794969790 403145094 534254852 689492954 737863776 35444727 967032989 787409796 16360635 333152036 197477707 931166439 393940477 73381379 627769463 321043907 433777767 286589886 294519003 269751116 949012175 690771510 787393799 858539180 638375199 109127803 49407968 304291198 273324756 279326549 248729371 939418197 704711040 97475519 595955654 972065587 97423688 157240678 304760512 735939090 140587366 551527726 440985404 518659935 115878056 371350957 636145986 691397753 244362735 245975982 839369262 614522935 472335025 492829360 353070383 940502367 891597176 652909413 632830409 858773296 562658401 575205939 558528084 616183769 458422686 839429046 507005562 899860735 600343540 254966076 88181693 426923579 433800510 178814791 581615 967630746 369974504 927299599 549241783 207667739 596145268 534428670 354174227 507676213 77827065 579229746 89689553 1281614 440888991 215799550 628278804 735120196 354481956 523349097 989544149 106730216 9231450 40360621 53825632 761055359 362234790 123871929 723910355 576511808 191501699 19317936 572226722 626416344 585824253 465656424 962266902 332830184 568630583 228923884 856283849 383397510 150192101 4917243 622191659 983469752 935336402 235271814 873667584 61142268 177519196 282711349 267252704 109731011 564623603 72570851 405460150 264445681 418621854 78567710 866339138 100127327 80305013 237026984 746009751 932166234 685128488 708767737 826614941 823195937 634664822 818919098 196308624 959786602 325939639 472382283 699434367 828315101 672288851 537494846 829045966 944965528 89115977 999630809 918506164 956659369 403195049 626812056 421971134 130534807 418033434 843699626 163690058 437417690 346124885 108192367 765345549 306620766 103578535 23889408 254458254 40756997 342639219 641434023 436557224 333266209 14891694 838634338 993448716 419358974 612874594 506132580 924089277 896727126 180244779 556227989 614983826 431088603 926384829 798308877 575361975 71597488 619098972 220457885 54392108 423723504 950061410 272837958 587783492 429703974 142351548 338652095 358875432 957628115 119817582 172413427 19478866 104624108 727644683 312144769 820635666 871367513 28120637 205068091 859782156 658210936 145899331 197063079 256938168 933555095 884671598 7972737 708707553 494853245 610753443 335487031 389614887 468296930 932356572 482198635 901514365 359473394 339188135 653373557 488093867 778423758 144953765 580805855 677289677 2486282 621177100 859784935 666524114 410704432 644629030 362196736 600071422 934573372 349288656 413102929 225647208 565080863 284701948 840769588 386725245 502113085 483177775 393871544 672850299 221800686 832702723 342257952 249443831 645425664 518895526 566040418 225017175 515052339 806943834 530026921 209931609 49141948 622341363 379668180 686428043 376827075 826404444 374039284 303266768 33565669 602845970 198095826 182737633 343869874 170157479 440264550 819711177 146735920 477207360 472791649 458275176 330285398 594425368 654132900 525673714 638859666 486505979 55486919 167100525 8614468 311096012 738063251 243449398 950807872 343753983 371422856 894567037 279515728 744631327 312748632 794555332 407733680 887747401 772251242 832737636 907384976 624399279 657019992 424725511 259431318 852773655 619184241 685849135 655584601 739532378 168155704 640689326 172015847 126600677 666220259 475142444 289064000 143808059 772910557 688881317 847362776 696299632 585377092 466159592 939568665 865012912 485393515 896923673 333423071 548886198 178771033 477140783 999910650 625762901 644716617 474143351 930274223 76413939 914265128 659067663 565887031 133697801 464485146 767175276 832288063 176302244 786017782 624540372 337402983 73839591 98058181 276465125 226268867 255756935 797385799 630070028 266127197 367326541 82733166 354407951 882626480 220486808 847241952 61382020 14342703 480737496 371302521 766800215 558678716 618916628 834524871 369515848 846101297 535225189 867475596 24784746 101136347 339661689 956394560 247543462 995494393 666697489 937836173 798508342 144130113 519464067 67531985 621707562 642629980 88017208 582732703 281126630 707429990 160278063 161547070 910277026 824426351 864267897 186494504 21358569 756022268 985556411 762467725 775613979 802533766 725794991 345870286 271588075 343875577 531587491 849208066 630211041 798166071 830653688 42995572 133493720 531097235 598656932 490852898 356021121 583014743 744820657 458083648 966419935 786801982 665006779 796074675 554458825 242192890 626847862 493214359 288637292 445327535 551397158 212927418 441720518 508890742 129336870 121658910 913596972 629520091 376071778 758501243 64765893 312670816 371800796 486146490 324143372 330466552 250963754 735945595 314121041 584977548 823004662 867155088 749011001 931135354 456444285 220364928 84371514 464233232 436188177 864354565 378116896 744304661 7617687 893070478 32010891 596407105 522167562 986361534 506687086 189383617 994864886 66119403 276643730 605914036 284885501 61574816 846783505 718731952 545629782 54509083 902611931 874159165 471886153 124405455 500064564 808940632 579268020 464966115 823951156 415542770 888934025 708189362 391392326 464554351 36527437 653326665 439479977 673692456 603042459 74692333 260610802 51029481 352945823 958611602 590952072 764402035 427362204 967088484 794849831 315980027 902037095 326418754 349871198 977500073 50916073 201807678 704330769 616194331 968443552 719472158 233883895 719452127 846821662 437861086 244194332 714705916 482506889 113226028 84888673 507343210 576763930 615009771 305282295 994301589 584410782 749129649 40451560 475948766 661989624 492776264 461914254 70304538 55921821 763757104 119608858 943769617 269330454 470127388 167374862 708029696 976823681 841688177 973644995 787174936 914159377 190130890 853041636 620159740 358141834 622873462 830633201 42267463 465416902 538174200 731385278 533581572 989636658 656706950 637456113 469790004 989770577 568173963 6051975 803839052 386836024 850446886 877942351 145610932 224260112 9934761 551975533 38507849 868102552 587779098 82267609 922418651 737832865 228961205 64315102 795176880 803662224 331989864 379726747 836594175 361745887 644088661 755735685 508943478 315980443 360747348 654770915 703287733 807027687 290735982 898188113 650954705 253760121 186368099 766870078 955324626 449384472 112142373 245641837 987240756 859034148 956629083 244351864 801415786 636035598 41193183 624889416 458511190 804134363 682575424 139960734 823182035 630430373 119559233 226181774 899085868 688665370 739633752 364897535 492013985 859980283 483545648 875406892 550065897 683809438 667731495 336082213 698163115 348043629 714659281 890986319 973006340 371646053 861687923 764738272 776985860 588243864 734103944 375429476 5534000 228733867 347789632 737365563 627924226 185562713 99838204 968342296 371816292 778775790 688551891 114876547 266807865 910379212 362985745 625519704 462175957 397816297 845814962 771245126 886416511 812244815 913473003 904047698 67363574 786515868 59239842 121065297 488727785 337277311 475759345 127631217 673130622 763071041 34644903 470925488 841357772 877817913 21678278 625256803 22555488 992072023 210305798 224892593 87698620 880497050 512539473 614732054 147106003 903076762 11820869 861963489 38026895 405996287 363152309 819656885 931854668 384954631 475574568 788080652 2275674 166266116 538858073 172067247 302238334 557980380 698271925 790775359 628922993 307639176 525032160 943252656 474086240 968103829 12602160 94749384 97576554 729377190 424818736 296756133 72010277 269154543 301315359 343656500 441862938 533578172 568277103 29411771 856748612 96258024 629674566 129467984 289330069 790097254 179769600 299145567 983160946 266399932 898396587 562502183 916094514 800835971 611174537 331691070 65793186 293569768 507868562 306444809 120469124 506826798 789914351 86320965 727831563 161881898 3256704 405746561 334566240 458070214 934746967 842620065 704268577 360942974 385514555 638248797 202107613 386678758 727567398 308461503 927179673 574050082 869887431 816208297 547905102 731870060 444366593 235312461 847970408 980961425 421081962 279910323 878990408 680401524 213393613 912960310 498033603 152745866 405618601 804845575 337719970 70101341 85311919 983533737 655380768 952426762 205423687 797864051 152823407 28612546 879157516 604627985 152537907 124227404 198300747 735427588 560555013 625983105 208985481 547251997 761404401 188835279 440392698 51998982 609805560 704017847 798998794 504553145 984713359 352480592 273743576 80988934 333702686 600865985 810845878 897551122 4785027 530233290 412485547 67391699 773591436 75703356 136618737 995569557 961049728 224452732 165813367 545387639 125802647 791625732 852442975 52181231 141782141 758315490 293764225 242255170 844788691 685094200 641586407 895922445 512457134 42534330 620651087 232136639 781733654 431543859 147262380 109252380 217734024 148010240 302576037 78265787 251231605 100162707 79117589 119027593 364381377 201799665 552409993 123492933 376357189 596429109 347242437 89101825 42991949 384101387 75840 685172135 66270234 463263797 500822947 642466674 974478433 252309514 115481933 910825329 61031626 65132274 544314834 117029895 953713778 869112811 172667255 608949870 921780073 884115463 469129912 691589935 684176693 487975660 795921603 966533803 736233805 451840850 63614970 504587669 478196639 871065993 750830197 952757622 528865035 856906224 827706494 214279464 21037542 400286591 564864275 67037020 130648184 877120062 789756519 872247060 903610750 681673676 973091937 462587945 184686760 936244697 449040667 373881286 624625436 171708076 168014180 376041195 526494194 697725853 170775359 715987179 672338101 845490076 471286370 776177134 814684648 988006825 123713208 593620336 716053375 796836185 990239455 130675392 482143074 56574808 137470635 834155906 494324206 44277729 595550625 825517101 453164147 12955464 338222461 854786702 763515831 446576240 235219628 466165828 554417777 521612117 490419923 183803713 853362127 792008580 982071622 317654095 259275760 132798622 763348881 640414601 441099883 155181785 833842675 980146909 545120455 717174142 25534942 737997969 450547969 734754668 975224441 180182459 818606601 970657172 779927326 277956808 721825348 930188667 749614044 188745718 545398283 819190715 988979701 240801753 655085099 852829314 280410209 213680090 458011748 181301777 266817098 508348595 105801194 629919550 507852686 678620404 30387687 558388722 991343937 220274562 903422967 851108268 838555688 554576914 170264234 840710653 207246654 949104562 672848901 451284234 933879347 740706625 46664193 833657357 523551720 12997618 442001163 6890964 131382516 435343309 531743875 439144769 538661410 931422766 947274045 501824968 128548593 513404484 509335554 120231412 943456786 717008787 543759888 696460258 21381102 639126131 699374998 644052932 215061278 438923406 310213177 653332575 113165553 805150054 148117394 120766349 331139561 35757773 713655214 593696444 479315006 457181034 627167628 571597166 14791257 330016571 925530019 21440439 76003674 387531790 152099417 31362242 161072531 474980358 194984077 563959116 705724683 75911196 285186062 499282983 967255549 535643292 216918561 283585209 894711126 857831332 678008319 387623290 874619706 668320680 169746772 251730554 634999167 397412337 563919554 309874648 181028400 206514457 623840348 750093900 324201995 917882256 603413035 548260766 947323652 133313050 40786093 816656172 748475072 787055183 407645008 632218728 707866395 296115482 344341244 889179480 875020450 43371323 323295878 164278037 685695258 405270981 507380030 802650700 920290295 757143200 859488098 380108736 930747110 847330568 907473064 887979718 938973763 366993932 304679096 502338503 883048355 244810000 88993712 353346241 972405324 672504907 48927902 95624647 72781240 820005706 80282633 513242492 693841942 517885803 123302505 871207324 11411145 801161827 38444714 179160436 71346919 580181177 160289966 360901221 633572283 328051272 504989640 819147365 764837699 562823361 209535809 114496637 115207858 649052198 683645654 597446476 440623343 248447825 846870840 696809346 166720789 255689835 153099915 454259814 481642225 643378037 347827431 685839953 697778055 916669122 480840922 850314033 713904526 467625851 237961189 866590983 836807663 580336154 267460858 975289961 181752393 449110767 261695749 828646657 860436848 817764510 415080288 652806667 758135786 576796319 220669020 868602587 680004721 303580605 590682559 933559637 493862003 546388632 744655169 321097331 791098517 839173667 975381262 524331715 849980716 137204774 124847175 428909286 225061058 732698045 893481345 96309779 742250647 879498199 694421828 419729041 678397726 332468152 750120077 943393856 639759483 531196791 313694028 521637649 258995468 882754177 848753895 514525065 337850845 802287636 96475317 471309123 890402098 982184901 767942788 217178475 844136705 632796154 333588 716397891 336735605 132214897 454732954 733749409 473823596 395078327 475227454 931787887 161225466 761035442 772835229 739385130 782037988 138085656 675988807 465480036 710229542 79606261 524588354 448884803 437797998 409127721 430733445 545564671 900020894 602910440 245951102 522100327 454927950 564696632 426371469 370875229 183498567 564186486 969749894 670757205 269908489 461716689 44037683 932720090 170730566 339312334 881005520 355154442 167818085 647766210 496027021 335337749 829747456 758126427 315987984 2534593 606342502 581896472 100208112 718626281 601676825 770561228 421081147 73205497 66424913 757829151 643254513 771599988 20999544 450702861 850535302 676183919 753587629 292789605 222181732 912123411 833355329 507516747 495251559 501521438 731183676 819112374 537505119 523290467 815714009 184967155 489740433 420382277 614057989 15311648 962116663 674824768 896956644 853175986 814491899 453756001 354787404 348292847 776524416 916926409 759850313 563832181 990945753 29102125 52415383 62405553 32513552 539058265 202505259 333045097 740433569 349058216 587604395 667058483 552477180 496370574 940473585 184463611 380822022 108451343 506765708 174617217 480399512 613783621 94976062 97568216 185673727 170736605 338409855 271283689 626279290 793465498 705597944 34663150 317861824 108096721 877250314 542248695 81734519 731789804 507802437 801611368 36671934 314504423 264703217 1600121 32252580 140870358 961664136 852574645 440246190 558055773 279573305 82923131 193768021 44022582 123222375 691022208 902176389 782798511 340969256 830974539 799651104 597009449 578333895 717298616 839789689 956454554 593555779 945405046 946347738 80355852 883694286 848682889 189305086 134618140 425936206 220473032 810944151 846326908 664111327 63222112 154876105 17803121 649442382 955789391 402785453 628394581 107173280 139663594 948360655 65241622 911409289 415619415 70466737 22746037 980294390 726074132 289028934 455364297 8277380 962727278 394693495 465573369 283069446 456574475 559300514 932495237 492730882 973796193 801302806 844691390 216715573 496781116 260079256 782645642 714164235 345291580 924463328 398298849 10786855 96059220 365922589 862572882 297088737 822174285 171569005 176152703 64149955 366272577 839155558 69594268 746654987 177013536 228158096 437304564 199841325 837133614 304462057 571324516 887304270 959763331 433459551 329577950 63540426 281099402 789701209 791455464 479668142 404322434 457261615 759405082 104034878 368192512 866755501 212818340 307413361 410086507 503671956 447120325 49426544 975966847 711925785 130652501 630541083 559145675 163052901 552671804 349355139 591212083 389553683 611320 895541617 586273390 679702196 365785628 846533342 855181448 987727694 575919307 874835577 534113634 56668121 810420545 266248996 441551917 233691329 201587787 613140343 106847475 758356839 422353609 97777724 30578446 630536864 12111923 818104049 982303151 901400372 85442321 589535305 922983512 547602528 594869634 139391659 896783202 969560149 952194998 550911154 60943480 64797366 22919796 192330155 650043674 120878366 518139285 772722202 327819035 213266840 960744583 850750517 551237924 927919909 727862474 374151271 461062959 501846074 178674294 428293071 143229708 73684287 303371956 851957950 135052511 754315025 985226304 583463229 974628256 874424704 731838958 147976580 946026394 44473810 598815522 109437060 458877164 274934078 632169046 451324511 512085515 127079282 286248856 104634602 545097278 871128846 272481033 40172082 268569121 598765095 886039903 365992180 151762467 658830021 657564260 713804067 221205255 694961509 233306996 20089957 536250471 726160247 765857283 46015127 279791916 308256737 400764437 339507269 539565591 277456250 844917444 756540210 286921788 79101840 654015678 748130518 110090625 974763619 630585541 667515611 136085284 577229223 449623597 765109664 231559218 582279430 335199585 271692470 667030033 433724572 331721822 379312997 124904695 658450297 382766389 867791656 118407792 964004899 241804942 891412013 575297500 4818705 635522592 920058326 804147950 176555825 661788986 760903482 445059630 379216482 724298557 750429092 959632760 639897083 959487520 324719891 303602299 411356482 819176683 570802361 287927099 130361846 854294076 843663229 227543696 180219590 416706245 181351545 89141413 514464216 3171787 556180860 278530937 87014723 970953129 719298440 239577441 448284053 863624267 538350933 963207556 928974925 652423604 258303949 124274782 332580450 34437752 612066446 474805310 247690426 515269698 822494315 105044423 455257268 565618768 283786219 290161779 210954911 882866162 822262728 795157771 731272256 722389774 77584242 60222512 197342032 669077151 959119754 163856086 729985532 63525681 655199335 893611715 904690531 622427495 325053588 430312213 257208348 426996854 538790224 124085945 247850157 626319015 633981708 407458549 180441621 706415064 598282737 615027678 929512515 500154876 135404632 626482915 43582108 446652310 753250639 693031232 78752889 370628674 204195611 867493004 897138086 750407469 574874032 524503852 957711589 508508568 505212219 589831901 648604777 302045017 918229657 581386030 971021915 490446169 216294877 343687171 49011033 663955991 484083918 88592404 704884978 377170467 640998246 748711275 221653547 810814628 423873620 525293034 968219133 340961747 711458171 237281219 51225556 364617598 367906929 453463038 576691729 785085318 183408385 826302710 213095049 971953761 302006185 894676188 953870597 700503960 962259485 63704115 967513536 845849162 5868994 720490066 665104364 264004008 317065268 968196069 135759405 346026871 596479936 295474028 91893532 157593745 852442602 870714299 442630085 148989796 141402089 361884793 223698985 668774001 485788454 658559649 250028989 125519054 753344961 207983363 94368746 945747621 176611596 315589828 620183179 856935347 982601229 292498905 702436978 808562121 690586624 362524561 980003298 572346703 372765395 215983880 975883030 548110780 330154921 932825013 505609913 866102815 781544280 549597149 234990700 631267737 914548459 503412509 774810436 877644257 916869152 43902180 715670090 666992574 362908650 996992758 805044473 7305616 380976368 610106346 827153346 873760712 369739788 644645805 875457675 181730156 236725454 892183037 117379372 306400916 932534775 785221359 407277553 938274543 469542910 993752938 276190747 358432319 205130638 730496426 125801055 8817368 977815046 281213886 785132389 284250149 698460152 107618313 823975498 354519844 626643370 272593348 712949534 908326629 334508440 453189499 219623783 717566222 253857520 460423052 257155741 590333018 448330772 187600555 182612652 884917013 918559004 735209057 299416693 966711714 733571665 19621256 742674508 594184437 2692787 358450897 343954555 205598490 71460468 905687870 319875006 816621484 144383355 494952104 56742342 209764446 590043106 252301370 185015734 986357622 618051193 473915124 858777769 108856397 935182657 488099881 97545770 737915856 319296497 683521 702870713 606385410 750625907 370433016 617551949 458159992 311579496 579621725 605076173 595044827 831304864 453374932 729990294 173685866 702469028 897552340 267808504 408749941 891437100 31408426 366600377 706510307 566367401 329712500 934883472 729709997 521904828 818785447 325085099 579020384 206646717 769622922 503099946 85026719 598700341 461269561 879311265 314488223 145379684 189739682 413559706 96973226 140271548 841666827 223119377 926537885 788037475 607963274 932133878 943598441 202154933 300570508 323176878 685918101 286286016 263651919 461004179 66043322 25762759 860874599 792893551 299898374 206715840 561609277 295136261 254739642 500648406 880867723 553865608 514314412 257770471 504578529 689165346 888430022 413807366 68425763 444893551 313363333 983081978 881294857 623563263 768829306 634828734 804421278 348333527 327034317 884711935 574253250 262715632 103707573 119632801 50768808 994095543 855102977 132159291 778169176 958338956 10418578 991838102 89823022 108689731 366734302 901530161 561072729 77146534 529213807 387786688 13472349 193150960 238335586 568514729 521087890 326592083 169790697 147414405 422890914 151026292 286824393 344930725 431766543 598783978 54224093 634729355 714671274 760426178 16102289 73884524 415752733 972372990 217211751 548658613 116589155 158871569 282755190 337017731 427561290 990416228 508579302 992963369 962933496 408478421 372579957 509675182 334849123 392121395 96422645 951293004 356083672 618116803 508507339 936425203 766434165 943762878 155919474 107084995 640383406 472559312 129827830 48662421 705522635 163721883 108302202 321580915 453547625 565421874 350142386 867322140 528475637 819531934 575301737 402647681 62175028 39998301 173797629 891067723 445868478 662269662 92360926 901915474 843625086 644075014 892052498 132048167 733749812 230983086 97246644 436116107 311957491 78516002 93243504 448174838 988745635 725192355 244003593 792284177 788271232 802056678 961873620 507029052 370674073 612110996 624537146 687506185 772365906 20847304 156555066 822923199 7570146 479467412 719697380 165720024 485106902 168902524 628419807 421879171 681667468 175376120 887828964 570301986 360369849 908990199 810901568 52389581 355962596 933807447 357264214 68031182 68918760 353612142 851646235 357526563 92300662 986342020 628365464 22638592 412282768 84255318 341555308 109145418 760589071 10720149 866516808 646928156 259539487 82263141 747426929 61072198 396208318 815331038 947031105 236546761 628848448 445979023 850443429 775081564 610364622 74794998 99754912 767484650 297256930 757114633 427983303 555676178 969467596 569659824 7144132 67879590 40002608 237961544 317438420 689580332 403334022 873751073 678126152 344431712 895504793 857366017 487253511 378130864 249157897 827099296 365486603 965127615 189379785 772344874 99606752 175257826 599945377 264034752 831020840 676327334 387072429 390679031 428295193 419541320 214892252 33380183 759502333 924210235 444555633 556192477 223635121 533020838 972207494 394986617 114369574 832815843 751409796 594295185 829638884 553501186 998343597 496298876 291648642 599404612 176333971 971050504 791121455 978507680 769305501 677558261 169637164 887375425 843602057 935188344 118305616 750771461 769002724 396694713 279911299 674347008 577769620 489271893 617235011 179511031 303166031 810570716 315023906 979603430 303750177 883469908 276439109 627741562 419825130 6092980 565725415 301186968 39193054 29975658 191349204 978911188 511386883 803643350 343675630 31070203 320952246 482260173 982264492 452154506 835239974 465345814 448008342 965239092 671565016 234989296 841804746 203703647 636998433 680118667 872690554 436822183 49958319 840555402 530667884 209319258 233814273 465046407 900135544 874548475 96271850 255327887 328705806 994555584 276072978 943180450 920223150 981425172 726657653 365321524 411386221 434111253 519913954 736100271 311487094 307029783 783391101 798431727 128352391 191330591 185440061 667121860 328352112 668279400 29805678 353762420 175412120 428553442 581984305 35017014 203413112 176121262 516579831 747699127 547620637 699534755 309393930 605484953 862387370 640301004 370541573 59973615 853835988 175895528 502185814 405776835 199522404 55962345 769803203 762873489 324502969 627688821 857574370 6928585 168878915 474267752 793640863 693629520 146383881 644792656 262532794 13239039 980315172 840557808 298670406 48685347 242984258 170019261 264076844 899590651 812598564 269438564 632095654 222668350 719188512 739655234 970397636 539054738 791625119 479245290 821354730 620474390 10525856 880136099 8829008 714402521 72807475 361121768 819238017 560871520 181258751 456710118 448231388 111463972 637032126 519374337 258528022 293356050 672923835 355898447 188529078 444681481 724486747 789353243 961103512 926710623 837557393 505476452 700613739 809647453 131031911 356512603 190915123 263265214 98349180 375518953 574430151 175420468 242597249 970407462 944327252 36318179 851417275 202498531 506285272 322023396 194957188 920962081 967747240 491997636 298248394 82104984 836396010 366382594 742143375 425917233 278672924 852184212 738855271 854325900 153237643 952534371 683015933 191419515 179297501 782657226 227491470 862572677 217919880 313860635 315658860 767546980 844314200 592611354 781706108 541405319 76740333 977317760 81277369 806296721 500679482 471081337 720866479 184619480 986662920 692572710 786809344 165022183 513567089 460195612 788336099 314666748 857064805 353885156 888503200 41792651 198326824 641359481 639461397 150664121 263034066 919765453 531804724 96206817 108971981 780808771 992209794 164541715 86387547 746040374 118128282 357055632 669085710 982049905 153392552 787180367 537192270 949266614 221003503 503715452 159005143 548563512 319124803 210137075 456191544 209830432 417315472 221125321 660951380 312601099 593271377 665652676 509594853 899795594 304120857 408036318 845802996 795864480 291855886 789496006 992863586 647477064 742832488 617544030 442683491 340405741 91217143 772926014 600654590 571490544 64928155 184767024 286842510 46742310 218495177 735369394 267911748 430935383 812783885 985009783 764406690 352013504 810189954 199177190 394078465 936511378 440644444 801549209 156252172 178295665 702146142 462583520 94141507 977821173 422182756 2011196 185305977 225354540 228329947 909855204 23194199 463900694 710305604 168345155 301428951 545285416 481009077 254474871 899978441 944688330 368065111 346224340 10931793 282111961 254131689 915252575 440631399 378469413 161452347 545323092 634514773 680655604 349698996 688139937 946475325 869218686 742519245 417508456 979932817 884727150 370130324 443592577 478853785 352912743 437776170 295786997 298464241 715967357 933993285 901407364 669301511 386966456 566784943 882288928 440781473 564142741 690888645 853410160 321603158 139357060 394766584 969087822 538238224 757698923 669441360 335768905 868822928 871407905 513982436 120399652 648828650 842738676 617104227 212304981 660134148 435304996 940321422 417042567 112317212 107594597 625872571 38734872 358408255 519003489 145248852 754522268 57426387 882085940 559517526 70861656 903634958 908044526 993493971 31226824 2906748 794099221 218204272 869670425 37203581 586079776 430942951 319193519 995108292 86215677 818748550 964081569 951809241 792106379 9987247 43901240 346775448 694163489 746578774 43010676 464816048 822451974 416481158 641239687 871039269 359761910 575872988 211029591 828218063 587945891 442903306 884153088 496966361 284583986 982468694 420694608 542904130 247011258 221443608 952107338 992200287 957362377 967862335 952711844 270166359 321622750 507523789 227657544 326848166 542635248 261143127 227837142 426304155 63081445 948596358 707102241 298706905 535691036 923950232 904527278 128135130 546854116 600822239 652424760 576436071 765178626 647215681 586022702 796866849 141417775 976510646 618005299 770227708 689182104 293226446 619942046 933878718 967430493 418503720 342498808 358205829 99265298 554719996 285448832 136633918 855095616 858093202 35251882 31947054 43605221 625322185 318994587 587479149 16519152 665017745 572992687 590698342 875230662 632805745 345452532 593920857 684505024 600588290 110828204 735562714 974656426 225134705 40003791 2182991 272969798 907315201 507916422 155325813 338239943 341564551 668662449 310019547 939520087 293293804 832882019 728875109 448108689 104396207 129543264 878120394 472644103 944138080 848631206 310580759 72633277 129732902 311815137 921210155 843834028 980562746 929922293 452653369 95113792 831861610 923951224 185534792 458288859 24085911 272058420 666765750 173647952 470343735 337971370 452102833 674091624 968378068 147795850 524995261 585920352 522587274 973076541 160465713 288760425 156211853 682744411 960746169 246001191 395207329 772902453 336974293 872210227 216544672 633980748 282716505 311045785 821344760 502874839 434451691 360601690 448645674 574367298 771163017 276998635 271799116 804226473 764650496 621676213 316591496 568395361 360490870 155388051 840118427 339787632 808353760 271992407 57378391 362374160 196968588 905349701 562851105 649929264 455389337 179771541 984938099 6697203 651529082 775342581 936982363 231246126 254208888 530614278 897345275 118902254 818084909 534382555 190213895 933589232 375344905 964843133 398193738 706143528 757363152 838078825 59196705 841584955 651582233 866196751 720804862 234260484 473273553 382698837 569885670 840453395 80089270 702001171 660150004 476097321 947824349 443247509 423608020 512856765 85193261 672019740 726932808 536428154 885342946 839888733 141619879 537970623 329847050 28892928 879822425 945261341 700504843 578262818 830559068 53882589 259992603 313812947 487497410 106917752 649818823 934767769 930676273 178343964 102084973 828167916 282656865 244928302 130352321 521300152 10210210 522273986 266279500 199723230 506178643 203954469 818780392 576866226 703566700 247767892 914090821 232139134 137373941 940253058 579645032 830145790 642421388 419149206 550873639 117818851 337721828 502080426 460069806 428072272 199627072 79200397 886076412 682860640 935011324 83904578 192109671 196802718 574470917 310100095 400121108 293372555 725193051 865710383 114785152 251054107 103933590 848006385 32310522 3938616 374566238 910348694 601611558 186547262 686727666 628925094 583146619 4129917 617643682 631650780 613098694 350621883 559718485 706416038 116538277 444912047 870195972 523855782 257299725 557699719 85702205 556644147 992939461 915356515 261609889 562643929 829916137 268316631 646920038 591886804 600131431 814807405 701718741 972223129 816628869 841266209 272270029 401728846 90340953 198547683 646970430 78792013 770860367 92977177 765376687 572295333 479618472 494253082 568561850 573657241 373237 970724787 219676810 645549087 703210399 404562086 510513763 344394337 658348387 976332327 965192475 215733568 766829006 23654749 978929817 479627724 459784133 788111847 632192093 175104717 448623360 899259476 158155768 460326717 511292554 739407529 336008591 817709260 59375427 776025824 194288220 761128539 352504926 207375715 175922477 48068225 132702691 949627285 260070115 218373129 262108974 747840585 41834741 378184306 267749230 89274441 730050538 640532590 978831399 72655056 596812258 534335075 860579249 128658448 816057102 892696813 509561782 574006702 813420596 164532058 688558008 761543489 328733996 951886380 861888392 171255510 533292901 526853531 184237520 543055727 831109217 300421649 277725835 857524607 507683892 629949100 122910599 851745136 335056393 657307071 694725866 787289117 330330781 808971601 303659946 225425240 17497282 539882908 562034707 847749733 901126622 49453455 866993733 497854077 177119337 425507149 864505012 589881164 142577266 403627692 342626470 402636148 398972955 696108471 452418745 174774536 451779097 43413293 358819674 809311761 35018293 983504639 929463118 197338893 274519501 751325909 512387629 77793643 748065875 638553738 941368034 778139664 886573005 466455212 915311149 908856789 265725779 338541309 868519713 966195718 210761109 250478324 678717862 7516388 367194963 35226173 284984568 461179940 340264418 586436917 351234598 664008047 959668142 4269935 151994004 725577440 80361138 293287985 8761977 568317833 339504385 560604919 751598434 302088686 64869697 111167471 103942317 5152904 804346155 71542396 401462799 965752899 464502285 361500084 449402895 799527168 759256392 867708130 356920456 133201940 72096977 198174212 509323051 954376391 900667316 453410893 240743930 498944726 951260301 714716325 262827982 713747186 790799885 480076324 943076051 581146431 206204283 452922523 873122567 823917526 283449648 31350539 529305790 373367107 199127834 322965547 971500833 162903815 422940986 174024422 133596330 383696407 191410726 601558235 155639721 141316955 306033543 168233692 109502146 668701744 4330140 730487663 254271341 970594535 399927990 559207760 101720693 13197123 895220154 769150957 344844922 115093247 911059618 723623400 458383983 85295686 998018556 311123353 471543324 596546617 66252393 260035978 65800860 740616045 398479135 585215737 451911904 479422570 252860520 176383577 75382315 626030637 760333857 973436369 357600917 327696550 705626172 390298043 200620424 43199291 753171262 407848742 403660870 411423044 395813057 184837205 189152352 440690317 759898611 907628350 401357376 708805591 172827158 238770700 330042785 468437846 908809470 925911966 874089489 894338868 75981206 981868549 769134966 452349965 768306267 417041674 77588102 82718577 208008671 953070757 362174285 224590950 976751432 700850055 184533931 747782627 193425102 449820049 363367380 878141782 539343424 6856283 765698766 443967775 381640064 594159022 645673718 846960915 787248898 189603850 932035195 993298170 51745361 470524705 538372066 470552336 320553611 637827674 781693568 380931720 162103008 729933647 645842179 565736964 600032022 902707279 97288170 962915871 523844616 469133533 108256264 468707811 524361250 270976559 643930373 903198035 618437607 443157936 80579549 626960867 992529516 44368254 60665183 662575354 260778970 412060396 908031150 94840951 688916975 582725889 258650052 900720425 407537789 784467704 200771050 546145110 800082410 568256190 255715906 733316405 109743535 861029239 133476925 396488564 50745049 927306746 118134309 415258034 200057995 49778512 76792212 374377734 257007226 281994553 149225979 272953974 807469424 435430567 83634973 802576769 992527817 982724672 341816209 466787478 596245497 71618784 227388739 517140378 747335939 450825749 611099123 859900006 341909251 99696801 740093364 626334535 466062246 554503932 563087727 932318589 745325229 111310800 702397790 231481788 730798190 94761595 662012305 782763694 602890834 734850960 520828524 717767534 235507544 199178582 192374055 956200974 168880785 775002695 695863885 869330450 750923170 906916755 465670205 347075315 913179973 530555291 492407212 710134430 817406920 19118198 36273697 141348850 790356876 158759535 857636472 460512581 321291143 367896708 523482464 932802272 232969667 841202409 464789981 999005566 244632029 92712323 287559110 122213585 21208454 943696494 967543368 106680317 84936966 361751672 208737377 939194395 229096372 145423267 497799526 863969464 276704383 106015655 246663549 229323859 398465640 186857069 645808676 979786466 502089989 381481109 668623528 459333198 922785536 967687665 795153071 143052530 880875158 919238152 334462639 79700000 495584793 903971476 597765236 900385948 589020270 565716484 82317214 158953247 381993360 357069819 666990624 164884693 468105995 965919695 70369986 894578655 272010882 279557386 978896288 802781650 218359849 11911661 272742058 298664503 299295563 727008744 13141026 242616073 644448453 289857059 542684961 358553402 433310089 774961145 488484881 147885870 368988957 929749367 628318004 55343933 76271129 143779810 525070620 877821494 963202733 486130734 824053553 87914967 755177240 211429255 180171311 183762262 565608498 375060428 957153957 601582555 555086307 65452047 489022838 954297091 778778025 501042454 813523036 419867999 450533142 527568349 125254240 615163123 61782096 335565842 40206947 381254071 62260368 389738648 102364057 787068953 478258851 607906309 955307017 868187001 32304492 221387043 63147278 857412268 474493024 201580402 183781337 166620794 67380232 16216997 3030508 801555488 61438595 924188705 557369248 199235023 600120321 493220737 304719520 257585451 302875977 352936724 733710444 740940236 451976756 113950557 418860759 38703040 269390383 235282066 407059082 377504263 525668541 48414 505568127 319139606 794528755 45898784 916096902 764523861 735631611 703410154 897299139 768743329 409193105 46852738 897962030 197796811 807847305 118153764 172149265 142111510 219924295 283122110 268833934 149073085 228301381 281559922 945433111 691690091 164992657 185181975 766844916 829103809 182683212 103107769 697684672 674226643 894542892 646459669 523821292 642312619 520698874 854633502 618290491 297671877 107611925 356721019 689235780 540162193 330298094 913863942 33285108 686171637 244847498 587650894 545760777 455989704 489938947 796548118 979194008 241257816 86561031 205312212 471809927 606069989 519968087 333696307 920213524 663837219 586096202 188944273 352870220 421732540 827629639 811003777 682838677 162436300 311558478 537732171 70891045 726191459 219676528 653708647 803441544 512090375 19044690 190570758 802187293 783221807 830437039 878888585 499716506 413132745 634901715 542825735 88141444 383886773 489940768 426621900 334965432 289108807 538929549 287193300 41623525 699722185 790535970 614612308 945188367 891111158 969297021 464004146 179733006 913082753 911866448 300145800 792243213 855292300 438691808 417328165 679060491 689932081 324328328 892437515 983076957 893006589 801365812 429521138 740243498 405126768 574592742 604573124 920966126 147189886 573780789 731807775 80328183 210196496 888588233 837168854 278617323 569778820 144615392 521599088 973982784 497831977 847011532 715953064 428110019 412699332 70941299 128580587 706925330 270679567 895605710 225545181 828427298 977055796 299763050 588748756 426319801 601384534 272761322 507618395 70152436 549750536 164309635 234849969 10762947 135573203 847938430 404126536 477598312 14446773 153940665 676878406 556257788 329410205 372124711 346208263 514818282 47410160 144993355 747061145 993229426 433054215 32998081 316004158 763479079 779257007 736481974 136700142 621392498 378066087 713931115 384533714 54681869 334475301 818786485 89572298 388175240 283619154 191436672 558005736 688756167 730844361 834234951 613260531 837595777 990231068 461703070 875281637 894227395 216488015 411499689 896972397 877995372 6873691 514283938 111051118 234924462 307035052 13199958 318891390 534139283 536871076 549546152 972593768 561757558 763921686 861921549 789476010 719117190 948241099 630454031 886489080 793891398 926052864 835879371 129807287 658858768 979708390 340433010 236922243 632931981 780194081 554244299 796614569 584974142 554512970 77265328 740995502 278212599 165122157 657290636 190913222 293821534 144935308 632201444 229126237 816262513 890796314 176911051 583486098 104314365 357198464 321138027 47130295 890645287 312533915 769446531 652783059 417099495 959572284 338485220 113975584 101079176 440319399 500282867 917361293 720042794 276131092 82322987 620989244 584383552 860783154 188382616 335332357 107086355 737217183 627938140 744885234 814592060 723160945 182198573 79946945 751373358 31831472 819056597 973812069 134409642 869981401 448876465 434790021 180940104 602676573 559408947 806258428 648033013 64924959 966303585 715556951 549950063 920923130 184896595 828181850 384907723 206682169 873895352 788588155 976083440 986189085 154321234 91766374 953756954 344449371 994130805 355580535 552260439 291126171 306833804 928054595 900811021 620730106 963821204 765334799 690852722 929312137 835462048 886044759 346441491 410209483 313512019 212545609 15333454 305495099 202009961 859702087 436560343 986465220 272454446 106200937 293952311 808707655 787737093 981883129 44676424 42522137 957502178 586595573 75983546 110379906 713599952 510541200 591469202 569970494 732407405 980437681 41259174 9283840 260825193 11713650 622711842 366302699 109054987 891374498 322507781 261267223 845622444 669656644 73192357 13838866 257281337 569572878 573483303 131221340 772711093 943387883 110606344 131703529 139329205 561685881 271713175 580077219 987816418 600341388 861871480 991257830 268069498 114009769 545244194 594697474 576579280 681144972 486458210 609224125 295454664 731190178 818789590 933196750 48927580 510577551 565406323 886137443 390283545 158692778 18503936 636283292 522736290 685643644 581807768 999876877 963949100 747305797 721167660 766061632 705281 918713463 122507007 552621361 452851709 701366841 470882088 956716752 18468884 678097381 896754707 40721283 313347274 534476682 124512256 335810465 18772665 382879850 461269379 519744504 250955791 5702525 105809410 508176967 694467341 555393005 557380155 761196485 815867017 956436888 240811707 932190104 710001261 552236946 559758439 471912287 664598581 445669536 532035831 102259625 647652725 418551229 119618934 997024380 204639825 621295257 775141572 13172175 93146116 489457173 2341396 999176207 424505690 544458440 377088366 958889630 335723317 421068157 15880238 513797199 181323531 129440179 311098243 474932716 483990886 356327963 330018545 452499632 770352739 971729182 79050959 907228878 538623540 412149589 40038090 51435496 400498590 931464207 150827104 139660696 73501307 580585422 262811494 265258474 507167802 803810506 637014147 648025568 997339226 614340460 227517363 256728557 86335730 667185364 972127940 617851003 858211628 659747156 643846620 183293541 581651398 357767923 369902577 407636349 633615760 870369772 640575823 49239303 509956592 559398700 440598550 874425916 691760481 158740183 276584122 431515337 617986543 67264195 359206017 726411597 766689724 794848507 728550920 93437406 616697727 856064573 788598719 904499845 706735360 486739581 769671784 70471101 665042333 54030688 515629980 457378040 521966281 611168450 927433798 476125978 468259463 84980528 155826470 622454012 786870259 863283311 712123215 397030890 774412729 276219891 873776297 708252198 475944092 556110184 34478192 257774947 691659249 322244909 944916403 898931018 672267809 246479572 119455702 906824696 812443435 694449572 235976976 550547070 609071391 387248919 953804014 201147232 8798372 819455836 344196814 994021143 883891059 216394198 703064677 700938895 644826841 948450715 339125305 785601449 998924857 70598645 154658344 212925370 149759880 137614053 305660384 403209738 822812623 606903707 986048356 358228567 854671277 4711679 721360781 857641807 145525714 501764140 491633287 401935129 162775429 1624815 809710672 746690509 958980895 690194508 982833980 37374967 508044942 628656378 295252083 821641496 674495955 800208354 483863154 102541349 195907972 871498915 230790022 847887878 643085643 272140305 49460308 988825624 248405093 769691826 92038740 148801196 530759203 976296768 834436177 656852358 741680748 597522729 684890858 717652574 63673913 499993874 447404821 394389346 126965272 345042256 368314519 288227762 439502507 891552877 138538124 454670307 284132134 403150249 950659557 489938557 813808595 357405046 689090021 502234749 84647569 431490043 205850276 305468372 83360081 195181971 284052364 499928549 310288024 947345227 716171743 942578699 330604545 811500903 967835950 97962513 877399224 305132509 560605155 520996024 291941887 567362776 713673145 412350516 318513581 838781238 511385662 861975215 200110761 451740939 765381464 85805765 929985908 521156636 116764605 862180359 223588509 335316069 339424121 733549944 170194250 285225108 432065644 607543315 121443253 921539723 963573961 2751298 786524077 943790050 500744089 65466728 777616657 930342498 921562422 888272985 620290649 53185675 544864720 377239005 64988941 781412367 511441899 417730609 785344587 787918421 443050207 254896773 573930821 559743735 591912791 87949694 378004417 490711620 157686227 16628150 569215639 243215294 190889254 829565495 137169463 1981597 321195768 942696196 719653152 865556043 221526597 430501265 540362858 997260006 853783003 337120069 517482557 799314882 449379552 351454719 323136088 99715044 426301259 1544846 832470155 266978440 774877286 509796664 308261693 948703643 723141459 736383028 954928102 280534593 784990083 405822000 60940694 435598672 675253056 621466827 924806509 183552980 832586788 751047452 915407649 964236169 237986208 811530281 702032763 577946468 163810679 972496241 194320601 698067467 503577152 25663331 696584110 280689752 409212391 730688485 951536382 426571226 262923820 990952142 640370403 202000211 909259554 529691243 53633290 295658811 184906673 606638078 732491062 713167419 801871894 717234234 815951804 57490868 433202782 691613641 915538950 328021046 635794158 322640326 861516561 673485833 82005758 812846659 933372910 333119911 812257049 360808132 273386052 863292479 959567262 747788994 545663692 593185844 51666754 349750314 721112020 400017820 976967564 178127835 812082621 724548290 809690968 515394604 636724605 467322533 76612437 75700579 307705630 981853047 517401223 946657855 441767997 470116126 770766533 442434159 272611980 859768758 903619900 528213272 605835344 766600716 363063018 512303955 549987043 803146277 684547875 138132140 501708083 929147829 95672336 208840612 855666753 2376361 556121387 742268976 825147300 462417822 17977285 231021113 957428740 97935463 36889985 67235354 752662943 846528650 431079126 445974309 471154887 483429315 519598992 196663838 238038625 572473985 93846351 428642238 291206247 386962532 250987014 47105329 41815655 173164741 809228413 468595353 646207491 583443758 337391312 963707273 756553071 557555677 933890799 699754890 143495158 622687302 595974940 646313113 972218998 70334350 902604911 123337127 117013983 103221009 918014805 935072536 96701879 261934300 873270285 520548165 330378905 184298035 319015722 30460154 686586545 928155149 332449812 931953144 500517442 669583763 315863430 450227572 818514976 105552549 568112657 206517398 290807862 950799956 240835224 438891771 89041922 133270377 888629459 904634676 589209364 734463709 628337612 601096005 791999891 731081311 810501732 389609254 606707895 179540689 509247951 50824005 403284816 232659659 523785748 691661571 181658174 521018647 332638862 707098418 199587574 223338803 672417389 408571550 900929028 42823122 620628790 46838913 466695043 602028379 632756031 973970188 510529958 886653033 556999220 449854437 957841715 782692937 998828949 913500323 586983427 411033983 232988981 11591508 10152836 83067969 427468221 942895353 322328375 68296954 42860838 908904964 945015090 215466185 980581699 454119648 454003358 429158911 392223285 595768937 115494970 877641893 443730676 989590640 623029462 264135411 310850509 606908472 813294553 540560858 552779487 93351676 210436028 192463740 79643805 748219495 59095693 731417006 164585551 185642778 356846189 922245757 611714192 294951209 884672018 44929702 505071569 721970846 418248006 572907036 198292181 448693237 294538598 955317381 57586483 167409310 930757091 718954942 508568536 263457151 987342532 447116371 433117570 830940015 159301923 520139271 500599110 65598396 91660716 975657554 591834378 48659110 655595297 784331486 111557643 178697698 858096344 480402442 705961817 904377623 978031931 964856167 398645334 264345700 310168647 676290109 856957243 762543321 125405198 830405127 144784276 728705273 980275509 762118898 754828478 413305662 361978230 595372643 241820784 384671893 840790047 301684078 602039599 562649310 745949330 526521183 66673880 798418285 600253635 903582261 251915546 247765900 572429245 165135650 802178553 419765495 128544797 490667789 398027853 91965022 183407253 965442320 335656001 534064102 968865899 35737337 982398420 563203496 244006391 122686925 136808795 734619185 710971176 34402369 117656573 468714753 871846400 748373824 895590965 246803724 457976083 676078696 70105684 35092796 103272972 433914508 657907453 839045356 651958313 284158003 80583591 851233390 677993658 865768983 412130591 277029767 877274021 366498216 227254787 843886062 712089061 210628487 729608008 223505360 135757831 204374027 376228020 92014671 49907371 325712831 256381284 415009278 652653321 401126882 401542728 166733159 774700905 962579173 328171170 665692549 827946922 997193969 774995595 241699402 699876796 423823967 162060654 744965914 158124070 440200765 888375435 570355534 214660225 715164368 603470709 937072819 803623418 128531468 704234133 815019016 374713300 781823006 978882468 290147203 831865316 605911011 591292981 782036301 240338195 229934446 123897897 611402753 120541664 551697030 336501816 212809521 714052315 15568677 853556847 958433249 827258155 512479738 384782508 708565258 895227145 706328296 557650724 459099673 393914947 812530053 82453726 940625773 363865786 307946908 634167350 492281564 125977828 73187243 167907163 670887470 447981130 832972646 322483920 258138529 194253323 88756786 457250799 659220067 182504280 231288234 180631393 35268891 875417078 172335134 170065831 266646113 834315967 321718543 386801557 33526082 463437345 581171125 694756049 880990653 513042589 534003065 472790104 736726856 376188233 619123323 135588602 226383179 157062223 153104909 918706137 212858275 609490284 85806901 976612590 712808737 868729458 377702703 561935748 493619209 847739846 676014569 431738043 974455956 516475618 31567494 517543942 261669230 98054356 905882588 423552941 270422584 112881853 543057142 343450444 21848583 270067796 69083026 666770002 213737443 978266209 257726627 132500611 599120713 572822338 175821008 137262711 805108906 902140265 479634675 207527449 352240618 825797083 363742364 574569256 44201185 442505906 313876620 328090553 43810269 938471837 844728634 153331379 519976990 631700059 502841169 461914705 311901273 684086596 720916528 584694948 45037878 50395072 880110697 889008655 385657810 916821709 652846658 680359881 354323518 751470461 211767863 732157022 516998142 317120885 999627126 644556847 625815178 901972848 349133409 34591725 211019216 616705466 325144848 861178146 833947824 238915254 990255052 104621736 803775871 610666841 865490325 621828399 302892677 855813036 276671133 117866428 939737727 775011661 571105483 897659940 667472157 334367214 364607033 951168405 311700869 456890325 843715511 488673038 702259918 245280347 684902213 795626978 182318726 992478317 304043677 995627578 100098349 202828046 902790054 51891599 214835384 930355155 325292802 366730548 799166222 62117733 272246401 552319178 985455246 782246915 337005484 45761737 822337160 376761341 717490747 559175934 455154111 682328122 276322975 877842183 769075438 816472755 500893817 429225689 230745407 959971062 510322977 291800891 681982165 32599204 178032672 116725320 320528708 777561075 895130038 37086705 164903443 617489452 761524565 48092793 365583681 329052718 272533539 558508279 725379005 991270633 823619452 26887127 761319917 504738788 99664750 896265561 236150312 813734840 878553916 891272721 801244476 442591891 670361564 245770085 32901353 927863990 164861561 119202322 711037539 284109559 195280625 577830568 18138324 846659392 554875479 943822857 500927959 968100622 526335858 90950126 597792766 901890035 184060733 243628386 276656462 253814292 368281957 415718213 630928318 189055659 871200462 798484170 286831548 116260998 595203087 274372601 413799591 389521030 212790257 474026030 825433941 174556705 276997619 167826584 384493199 257316833 189806281 83452603 188327825 877036515 168299225 832668910 288607883 122430041 701658812 509683934 290308898 70211592 120319939 508974601 155947247 823277771 678095984 301815364 695681535 979052046 126147320 118778934 257442129 129120083 689450952 944381914 31914331 399782065 15889917 618985729 184055430 536042320 501408234 148042190 713210285 826271214 470026646 511070520 890905762 11881821 904747835 78786443 840843945 53898498 676765641 204009703 167430907 265473880 720610144 543159232 902745925 918708331 146618841 920841564 285830182 796255326 368360766 431946840 437786036 487045093 868673614 17627940 837871096 758755019 824295674 31879810 917571949 486040174 134985963 548940299 150435717 217077822 923212281 875070634 467624740 96443970 634554549 23066910 201639203 632610706 155561184 505540733 131834574 143085278 73391090 30702764 679448679 1544933 541921684 888021735 714516897 689084159 564533286 87446591 674987557 97703828 907728186 120064023 113967632 784677539 358446103 214466727 221031539 472872508 335273527 156687225 741646290 731384070 745198537 821212143 399233190 654437050 916114479 928701371 457011163 557253285 763013761 213304676 710187346 948508202 714698249 604603592 111691872 608671038 727193285 113787797 827889230 171113707 747267049 824902094 912752343 885444557 307403866 367224908 413383852 700571288 128487219 231250234 266688499 914678928 491802180 766212248 141141700 228472335 910574734 794417338 635994539 718484738 903001800 766027462 15142441 163084141 565168093 781730105 868984627 282319843 648238444 233693283 595238321 55688206 865660999 887593190 735661312 358909229 986475252 729323579 785650545 452272785 43073583 275219245 656368328 765118495 203912038 120736859 448825533 519121617 603511100 962179770 629010814 124484917 368998406 590519314 34605611 80319468 601342033 321120636 634154329 11824172 122193242 485821930 377093520 916160063 428925844 715175583 193203661 647280642 941993254 95680947 992264193 920425831 216240234 59890832 854360975 645772019 94306416 108644984 344758738 493082176 494453624 604804860 124289685 222605948 289364348 564631686 805891225 123081449 635008676 540251344 424281618 330474331 204779471 156844907 48194858 712282301 37330705 172109370 804337789 929151884 518382639 850430964 104119708 586141786 356187429 849727653 856267658 988746828 568776864 151554093 571760962 738554269 868343429 338532543 316619823 683014681 728940648 304218980 651103409 833491363 942936086 11185270 110042783 875264687 754534411 35337253 242376640 834404040 411830268 312226037 782424145 794448651 236545359 897294910 78061442 478529706 332203934 938823851 579988473 736995179 597668152 845086908 574158413 575519271 464642464 279316292 661535116 538067787 268257292 921925611 656414133 517471066 592879591 123398060 156406335 115383144 449884495 512913752 791242385 984305569 709595544 860280850 715117703 880482240 466325959 635761106 216713460 559673752 77805847 209077730 858456602 598720399 220591992 705540964 873328179 539312926 143430667 992433609 240792044 760991058 446555559 146330459 84444901 66146126 527342935 458315700 126489138 915894471 341307610 818538565 793444573 491705990 280355106 164441808 116224609 510746858 83913941 21617647 447553328 982462051 230540495 497332107 914121519 623863800 483800734 751133029 641806389 877755330 993200901 208619408 104984207 774649711 791732345 316955380 334406527 500357312 681097127 76754893 497568184 202965003 362825196 894602795 589067236 769969849 227185115 876405872 834728222 990816201 904456123 497942997 818893688 165533772 725094919 62549732 81704055 84596711 524291564 673797119 844736402 797615444 28588494 44542936 849633974 144706785 183528387 754075127 587689669 221711087 964906518 929612088 640392210 38533748 359620038 261838922 968104678 366267258 708483332 525454897 382474751 378189213 395811257 690762436 217641228 942035089 549704189 933371695 317943602 861394074 351411873 819950195 4390282 562219795 886594470 332976609 653182880 25128680 647251140 713055651 179576310 542028059 496639460 668961075 684901503 958937410 794460582 99368418 579010340 114781703 547579868 632738131 97052738 532040103 88567821 470199805 930668330 34087540 482977779 971252652 84640416 467244371 492278269 813025792 335591773 769549375 649957326 498597612 747641997 494617796 338529980 123559224 439762514 329395844 551855698 103931136 899060799 619934134 235092174 29782068 984419805 894915490 100544932 235620118 130209577 73477414 492262393 301458622 583111444 370869044 754791720 865812377 997601794 760322897 938188097 818662886 246902860 272991768 638892421 703149624 361066174 402526645 86373611 499580919 912820505 873255019 644554911 807834590 855571602 475484943 91406461 500180094 803352145 94527882 245119898 372245690 886116339 381067098 174278844 399364681 274614281 679686673 318822621 964762168 900097687 773269461 899111340 297400677 34348950 179533791 408307723 751989509 634421106 86736124 727119506 329459486 170101644 810356239 731173899 222725390 134292153 13331085 371573748 945685506 786514881 339520767 164172032 659227520 208348129 464613251 285583254 161306590 32245577 242742860 233535568 844127944 787192223 864546846 816379518 610023870 68056187 776538835 456077473 297994899 758102505 342199256 533899504 693959151 164878570 98919088 977673174 626884046 549820914 732642672 210723441 446756864 309824875 135439681 59240213 798805671 350224945 257154786 281391047 166010043 261291541 383654180 240229571 832665225 803884123 293421420 935802103 254750768 531165755 219909172 153980549 758655011 703796067 649807241 304442693 542688682 543185523 835516302 679110976 420751712 369423231 700789497 185378614 107834806 248136849 863406993 389244185 365024111 425126949 127501494 839778960 365738018 199679916 558967769 77748085 597145276 219146249 646706943 561095767 363505659 407020055 929674562 440911097 585368307 217278752 581224784 921589457 327246221 350280039 73464298 370517898 242651907 55234208 670188646 498348418 648377446 145177203 86085422 714191437 205448984 181903100 97802815 788447536 791604050 807457614 954640299 691129255 211515551 24544747 813266455 667671007 728492639 302430029 433922878 789968188 444755526 193552993 826179692 630620373 531935450 916354823 645732611 526818803 209535480 886225555 300325113 888235158 147270479 491312719 358604120 517795824 473491683 786305015 366628030 183620327 154331532 206151739 638425563 856346775 192921460 487669056 605688309 624872654 308124829 504770336 94620006 70991503 553347417 975159397 197776925 38455440 291847376 237287058 267757593 248579003 89941885 506363546 904316914 753455536 909247921 408991079 189846864 987919682 694489615 175786068 275869553 965939958 970176526 979818931 475421607 48803719 265355387 371430729 949921240 760058468 474137588 525342413 651435261 32270384 129764205 767981164 734216099 593446722 404438191 570520904 319681645 532278819 487504596 351643636 536255631 37646866 643468493 230614778 702128725 962709379 898064348 530904917 948302234 865523355 57133082 972638455 585969745 633907126 881059058 567327556 552139520 61257698 122515364 56434581 397409600 28399457 347957699 69717943 885481022 663524395 727071671 745907817 310411581 726482537 54582588 153059298 483474450 642630395 835517922 8012360 324630439 891525620 609774475 624099385 110768760 116603672 64896239 475482438 635115801 939531877 648535067 889613939 543632558 526116487 285481197 195616953 811652977 987368290 474841498 464123269 198966575 489319564 593524521 682642230 914154955 775886799 566692854 443470754 207158202 614810028 740978224 322014865 742017158 56464339 272415834 583044673 745914700 17910189 96709582 393791457 762332989 371280082 99208501 633249814 81392672 379175827 522327824 281678200 762126030 503293297 983820339 710209302 576077237 369876899 101568580 988156654 89803094 243323285 304579648 50029686 365800136 508427619 241923319 675322646 581847602 92476514 38223243 703719595 90105172 98045848 994068981 744175110 159925247 256255039 776169344 623255403 324123288 136393798 721820492 338572563 117868186 237673680 122067660 443093418 878907153 900200626 544539208 721203921 86722335 708688121 109952348 802624413 245711482 900067682 471093111 277980950 924507628 350213345 790649437 732903097 161642962 960290331 84212390 712327415 257047198 947776491 519972413 123979700 43370837 991748577 456876769 187629256 109941266 343241918 290402471 446084737 95841409 630297337 923975798 680721952 180297829 520965437 256566921 965433431 439802898 43867368 213134577 874413009 565490931 34700430 515957265 982233002 791823877 22849141 313574176 939013107 889548378 508867350 871929002 425669168 537774488 742561698 408536336 50899417 910518903 264740987 173388035 246976732 363439431 274102198 711421453 858885657 146536039 416808864 546633992 379536869 37353679 230252854 73521316 419822728 575040647 23437483 600383974 220219071 488792366 83752422 116398243 883494458 58864756 126999297 331287049 281293343 980863136 280655051 235260183 118620037 538575626 707520327 454846240 335906810 421865634 494164011 265547341 924903934 298601064 778146658 342187543 720626054 292249073 981375883 835492816 417328250 775563241 156321911 520801563 446145334 764183179 891778990 187834992 209552653 365197867 867488491 453011354 602186433 723663277 127190684 145137208 941946637 428432138 923693667 619850303 636006683 22737362 143710103 138697846 337915150 356419493 660209604 300248312 891393146 189676217 314333990 348182454 208400103 730917463 427662642 347976435 822753361 462156638 30423310 16916934 283594667 503071423 924322324 779251355 559235415 514460159 604759635 82745266 450265519 500250552 780770062 532546463 851423104 578600472 167935803 483784 405655690 516355424 819558916 620212970 773659137 352976486 622057802 108615061 175314703 858951955 740396061 72353451 409474383 959510758 29046085 220970469 720961876 414606192 867086268 933221454 904607520 355188950 421929778 150108358 880521389 174796370 772426376 269779072 132900456 151055026 570683989 702699908 732992944 983671512 347111780 468987182 596662620 675731512 836496180 335729325 717043250 516310365 800119927 691224965 840815473 500741732 586997651 952949261 78969160 493121919 872208676 524442610 912651100 575352691 949888632 928237746 613154118 262558234 542392849 63788578 931383059 315364066 754419751 213462249 825339330 550179149 280078628 247956738 123354057 248197487 234188326 566551102 321544081 275775091 722578816 70222528 933949429 913662742 455191353 964979583 178155207 959076906 40683915 628587207 511209804 436241685 902507365 728764088 646171835 134278223 405326058 190063558 948020929 817460712 893962736 783047991 201547775 187570687 312429186 237772712 849359499 34580300 80310623 985400201 86397035 825178007 968368248 870198684 736496157 138509374 864196981 581527418 515417362 46481587 998712369 382690318 482226734 776710396 172173114 114929687 27047498 920101938 775178322 475872426 221868210 790763778 155338480 901246383 658056616 529553455 479132352 371791455 913889503 565373710 313125407 120098764 426219520 426119688 635870880 9197401 336576296 689261339 151517065 474001726 75161448 994998874 679715926 959412997 944378180 448959080 826527541 244217872 901663541 374597377 722221961 32347153 426689575 112192370 494639208 939541391 896404475 185277724 872647453 694965352 348410886 823123445 253417894 305858121 843079057 131948294 69360950 49109304 152839255 61624558 75201205 457064971 137438986 396644957 896358203 227643630 487400397 644355226 272405144 597834209 820566203 201547262 305015248 478591800 243081823 442124919 827167127 418492953 58241594 312467974 88549081 281000705 903202625 821173569 774325557 272414272 729425500 16901586 914212732 322004600 195252456 721022709 269671991 868234018 74033974 366252542 996917791 776469257 495323402 998983889 373695139 89239756 447753756 943068776 317839973 654184288 969829530 188424017 505101757 908735628 706557861 438826029 599736629 603263852 640702927 833218611 320805387 422020335 218337699 738761130 758143666 617780825 91794461 569325170 795560785 951112642 21920046 414841468 16698946 996386452 821024314 524466765 925310100 838821392 603595929 15463808 509075594 192479178 735739417 399664961 948541978 154641961 755696506 377444050 353308527 786689256 627385073 572528649 893568872 21579672 941266598 932800464 512135190 9503260 732196149 883130532 730213698 788775723 848672305 84374295 160560868 237952721 893440669 638197327 504700333 67291886 297209201 442570372 746233726 427154357 1923099 744223621 327143407 374842415 654158587 701407028 804615369 892207286 46242789 52106245 569611916 606280570 43088035 386081156 11892970 982750463 980084593 201104076 327043914 91041949 801823615 656320784 858812230 32196351 753368435 434316309 142880045 849890981 318640612 227250358 615777922 48360546 463601120 909086559 620807803 760690142 173292391 160268435 529197186 760093204 189658605 988082535 520175800 866217941 65488092 974021124 208354413 738803780 157324303 60684840 996521129 304714585 873797721 361285030 499518631 990451806 150131196 249654497 4491348 474965108 973263154 718977365 748445396 836930319 106169000 923614223 362191614 401979510 540389886 469201968 391516635 514047044 31662664 790035309 562022187 685151722 951471760 515622546 749566943 679831338 941168209 757387258 185619616 279730845 676323838 961927705 324109895 419771951 241740665 659322867 269444707 233432478 932775580 290835874 768261046 420562686 553217972 838255315 851038392 125567287 707350528 334993737 377435667 193928325 654967350 9574233 975942949 122644728 683489023 360845933 225422465 568359666 688311670 200506241 488968814 264923563 584830382 369645993 636030310 366481328 467394857 746181769 537597593 317589344 459497313 637200091 978216552 99916654 257281090 33246957 323941098 965836642 623863982 886961952 657507434 355352088 914223352 901011562 186071014 741763135 964356457 770382549 400341394 490306778 711363775 37295102 467430227 868518851 503786665 85284247 399872325 707931171 933089356 444119013 315392566 579830012 88043201 525161026 3772968 217943967 602594708 53097372 86715091 107872310 840824135 620989684 439034912 418000443 882636237 568954849 105060015 456534271 853877007 577456394 947906642 870735908 659253610 373990575 824638096 559479331 291000879 535909665 135477539 274999496 282609186 305569094 665795194 236520881 693850108 217847574 134751800 916073682 191360746 319326240 699223475 749295347 234247435 481250310 685574773 994352176 260925429 650100988 738079935 245611640 644693808 877626957 673003521 686666768 407737017 479381206 321092451 992878093 76745089 982827913 967806016 95095517 939422188 974952428 445153957 747843775 335138899 160463511 787462103 474925126 230931330 10136506 194228426 92259034 747885882 29298580 13297834 82225974 202373808 749771005 787700054 233828843 290421004 431775197 901778400 758214620 719707116 67147186 655113486 475977920 604587486 920736271 955203548 603531684 702285545 467182359 612981752 665387878 447083269 353900550 677266501 214210363 574811806 133512105 205864281 254991657 17110293 775574240 314976766 565847694 788064063 344243491 622760884 210932375 605084644 439372026 889673006 280469706 256824385 728562308 702646993 679569789 329977990 167114737 679497528 67016284 156464217 455209992 668266930 407439079 302326098 850362018 141509314 553542897 341547901 221882669 403622046 230653730 352263643 149041961 781988785 521985398 921837281 688225966 568707866 962913725 962119927 827872485 99297579 274923545 853862650 354032779 717286890 897069442 925886650 751278705 329004947 74929733 175946621 823916542 269285139 501574273 406724730 941968811 905029775 913846441 873769311 299779974 746464731 96860677 202257100 472856496 128782084 684865328 714532054 164911327 246745799 121860763 103328645 759636701 985391895 387695881 75084629 422081286 175078299 587418129 170774969 577754318 824335917 782328992 282829715 87819321 691617628 225270644 304542654 337314913 994531051 50536353 897303429 879495156 846902864 869986064 72533288 59644852 134016822 869798651 935738974 990366453 507446779 81199219 467593934 897223202 442023474 578688730 24295573 551046968 625345827 284984937 65876163 621729864 925502534 927893675 270658013 294158330 550391756 722857728 562623069 869211653 749352726 361981211 596823341 466836408 778893115 920779653 323412528 471594612 59963783 901502488 511631546 458147376 87466486 390289540 630442514 775629812 871971773 986090701 831309815 782044254 990751170 410321355 456818968 781957152 248649503 954919848 583390619 501473407 819614115 211960422 657539991 720951254 759940688 742709847 98548633 578493457 387686878 887416483 709623075 186088755 323806519 612598213 586237224 843139024 691388921 230983182 387500178 625889171 755049719 151238689 6749885 30627770 416615096 190607733 816157689 176237973 972754423 635151063 149354507 732398858 680053281 619589349 13998764 699884820 679168474 830114451 235863049 557825599 283623288 101659050 767075649 946791214 892939142 278401348 311223018 62261014 13318979 541353042 964476813 364357696 36556065 911741974 37585957 341131402 607126342 651783337 715871908 113323495 825613326 879741814 79279727 912014043 827515015 573450685 581956829 273272575 270767347 794392849 807844283 650972035 5247306 862263770 187587531 822158759 835145141 263213012 170501440 427057985 624682260 921897102 740264515 939968314 641369977 606761965 483118962 191602705 479731371 973159078 293221979 449271894 466953892 628548807 605693958 441317680 856432659 744575534 154928488 951822040 705140955 374637328 684150769 28735260 904029842 650528884 331299327 53070301 134504707 191774902 305723752 909403025 125978796 355228676 796191733 564259777 801532225 805330148 581064161 899391372 940028455 378625196 284563550 445755939 763363066 990087689 866548752 634515787 776631303 67319673 667201424 395447262 323372243 158676433 373581802 621951050 487974034 978572471 620981023 510860048 521477808 870946088 215687332 980566342 228627788 776642548 885267937 763043094 106047416 706560061 51579572 321086013 298429691 442443260 556593131 433438348 711626831 636405884 737934797 123170923 214036387 866859741 522685586 862197073 422937625 624301714 50017510 448883277 985141897 345177059 214735978 539808896 872720893 203848300 151737907 636178337 281522739 954092444 261342025 966788215 48117278 523289911 819953961 911301987 543105125 815647701 383296580 986953939 49295331 333522785 699667582 188936144 801795621 319933338 591137200 304357489 946398703 203976341 319542822 110437477 663159735 479957305 60150561 235927406 773316137 188983233 977464149 374497248 619223713 78339134 842391917 632199462 594968500 226969875 400025731 905605182 916932007 115747191 768705704 604235320 612188918 510146550 152495970 981809850 789546703 161725680 697294888 225939071 47464340 781316377 436800744 312487891 497298781 592665591 26771586 523543321 589988468 628282472 583681867 56566085 522678743 213280537 930610059 938043491 865247161 920760591 961546239 271733262 261235201 928511522 443942487 674512377 394811593 533817213 732298169 572965482 136559328 716962336 918096188 984874682 909843529 680484190 813300334 456607190 235683514 272684383 9963983 774240961 898654750 965937567 459186516 740762384 522226963 11742061 455527141 460508012 473788269 795034733 210142431 668348436 107355825 643446039 658786962 628574552 543868059 375139638 653516483 183550495 329491864 617340009 975410220 285630562 502833484 88241829 731820024 41270190 180964110 329772721 299609671 653871526 12895335 647255720 74105008 451957887 843700631 433660539 63492794 665059715 464194576 161206381 902403169 832550287 975202553 539931541 414942872 782015380 808273324 617579103 328864705 222453017 416787512 121561355 373854262 620603063 694520799 182543405 741123780 848543388 877091737 551346987 348327723 611331337 691407504 597132482 751640735 380944596 251654818 224146818 302053450 657118183 172744419 961015885 911736264 905898431 425037336 876995804 136482217 410179565 732120892 832752186 181574130 979393177 705307647 967445831 743818396 738628858 939585858 914945846 864782868 744809951 589998492 130149391 224526265 5476393 31353304 418620206 361455714 369171278 634668405 881447874 392758485 312669144 546935076 609945935 795288145 319356388 545552718 540768300 494551813 21054884 180007564 130448902 620939414 198397405 480178733 543727707 639125661 225580650 330745523 629100800 736188711 702653111 354730070 116017308 916330291 523991622 845581695 706594602 326095672 752331054 333954382 458596475 621633436 390183063 234448917 713489074 111972670 248588095 926710747 123707590 186890733 551342584 120555227 217249027 238403822 80920103 596871682 586398601 844792698 423612999 956326260 708485324 737465661 232185956 121375495 696821266 509248217 824924833 972067014 146288120 854598753 905969074 49854319 447020270 417497566 215011682 715802358 729188278 930644941 908348175 141795072 882086377 496189343 667969065 795897193 373798002 279648824 143741110 49799358 964540944 364215921 621274577 487414468 585377240 13360535 661750823 61015791 82894257 55933417 196296312 704470763 332538071 523792157 993553948 272877335 128343129 215767259 407467387 809402629 962808731 833580865 663103124 115252220 274992341 202780509 829476215 225295734 721912209 830135222 287477451 416159138 62121265 758564548 602471497 661071843 682046822 251923315 664765246 943356239 846715578 42792869 431728909 987988272 97897224 147024557 193017259 417378183 369122302 328284628 301759521 97657732 685632930 214036695 331965710 755993103 106820298 261109351 29230883 640975939 956595618 786130088 794567077 978313709 10040362 752521138 992347886 11203601 280533174 752623635 470512363 86836582 996866156 240166732 995639199 259356885 265604553 15306319 477963679 977210877 975662365 536254472 273665173 348567474 260793610 640085969 498767294 913662586 876747017 241487867 214159979 960110863 105169893 156852300 27498116 887729375 296616509 643583612 181050624 512061071 914571526 906038967 521148014 840817268 353863687 179481118 234505071 207649048 380229724 15820101 405525305 718152635 828908788 295710391 905168406 126840527 535954195 766214509 121616355 317452411 760936144 178015067 649526929 830171930 1981336 999348196 381603496 72223673 634759337 644470880 709392831 900550812 88120216 263477405 77493509 251266489 502994636 327014747 360681403 779086651 733903872 943857359 318181304 855264768 911155909 554622753 331712996 129007132 553551101 553439470 384084669 328400724 886697826 905777606 382855893 8410532 118327293 436213935 259562833 131162554 728221359 620530848 656910956 416759672 908028331 711154439 15241714 998200950 595277818 497786948 939052997 863406205 102102006 640910891 984881756 214571533 29368783 259357318 626493759 240752856 949499401 280939409 563581836 646502469 715102204 757520508 477659765 135454702 918165075 225594861 487602112 336098850 72494477 382438011 649095238 259437667 142719103 149332276 471420020 430768105 711868113 793102872 236613837 988642846 105511292 470530203 659149413 220007712 382117714 341108263 688823143 826842179 652890998 234984600 418249105 299230348 380529119 65653950 608412851 639335222 456335834 853335774 155315508 361163313 47661189 425107762 734459021 829979294 549346133 351947364 616495563 289553748 373065361 259700759 723295761 706503007 264881620 283457374 329720084 890291323 33121935 207293763 382275997 662810013 859571844 145695554 660331531 428479339 366742604 775458251 288253646 245747391 655326675 738104003 72535277 545531688 127850198 838948355 436958337 557301608 212381036 925653976 13402424 867306487 947907194 17710465 967180499 963561342 859437629 152298421 874160552 46410589 348022981 558663962 728567584 671101991 417290868 142320847 477751866 473132577 762974850 640691939 54511110 50514886 643791228 829121243 329249323 661473349 719790529 704099888 617998179 288556033 176281092 64897742 267017209 506187024 509978573 319322007 94658130 545379261 784671736 855797470 338128737 938214151 153379124 789699309 531078960 286932255 879111300 359320703 432611166 722797038 120488898 382429510 502362524 275998093 972440599 540420198 831417903 152717514 352685189 461459704 548434033 147145130 884111965 325064840 637483344 48322017 49947081 362194840 76122574 308502876 497234499 436032539 465918335 646830264 692577052 221809146 382840590 414075848 218790902 445428115 817956536 798349330 516123978 489667125 798465743 597855058 48080099 684213925 901561400 878401015 215772769 757656987 331892974 565202337 9666488 418225734 418820221 787420585 721855918 697320644 671510663 869840793 558178400 860165291 623880515 785684911 180715965 842999171 565443065 861522783 233387530 21495626 490891655 146925518 520943708 122975982 185553631 476321368 104240929 355444438 740149126 854890762 393390232 185473370 680301591 525447976 26248532 90838342 297950398 220320681 142137533 308780123 419524030 277347254 970725262 583662030 624429547 589259055 10297432 681156296 367051057 694272805 529505790 914171108 854543115 597782113 218592311 554750643 976928012 48804828 329705488 449061435 899657562 945504581 613148775 174006644 933166893 698222974 544373361 930035914 648955733 783472415 909166644 955328414 669646514 885294322 220053774 907419333 542516921 693053557 530280492 49297671 662245878 284024923 910839572 197653921 996682372 316172043 993454620 488953028 359034007 185780000 836126448 555115027 487143154 552625639 261344528 4476713 937658225 30145508 524713039 965944849 835752321 798529357 87280981 65144780 61265571 970728077 116648478 670258895 462196461 997288131 877857401 32447362 143561096 460521024 828711051 108302530 580694835 794259213 469178185 935527007 502558398 752778082 234275073 896643999 858839952 452028464 719562706 989331385 937727010 449372057 925827118 907619931 777213058 424852338 727840607 608606757 849150673 872075720 109347328 416527148 363894725 202494296 746964608 614774648 296327464 418517525 10353571 101453702 344559191 6570917 401387264 139658950 644908227 66690021 842400643 184098334 795618932 490131297 295735277 463951461 789826177 920671708 528749903 451901161 495101849 149846222 676835731 507659242 199692925 851748321 959365619 633335580 756497027 648226164 820537216 195090473 456364565 936912664 78775708 635868973 622421296 783864341 12094592 627642680 220891110 513594854 33788855 77771983 839353564 878095544 186831009 870240364 661616588 209433072 502761713 377137401 2783236 696274594 221588272 747203673 950549734 14208538 549887288 753354208 593237606 937525335 763190969 399436501 569692559 196846219 896620983 690327287 243094782 804660125 546777865 519979253 964775781 528720038 832592092 278446837 983885834 413622647 698855215 839326478 497464645 626708242 954590805 148516813 234602246 323070509 208390006 165912756 495312716 298734515 448003341 441759926 525352623 187203394 253955435 726742717 329170647 520852397 166449971 878302757 596380418 409919355 559083484 852627262 986745474 614678374 848309810 919029197 988797245 57083102 634668246 709319051 967814187 610337924 631877305 846984357 129526236 76439215 353566629 107846202 236134639 472802794 204202676 249835745 892398236 316669300 869883095 265900320 679911723 260868542 98187088 869041142 16947323 107071217 252769848 139880786 334731900 532042597 886681850 470186649 2591157 370840107 498922198 401915172 384532415 162358661 595004767 217776319 849466823 827333992 991720701 977044012 621153040 604826625 440980332 285758366 205480815 827275309 916318779 287192382 676016589 992642559 395367246 17744298 950687401 672125758 755866973 886033009 235674771 892453860 553050227 402850968 981905074 136048800 16040559 837727000 713546559 721195349 490916742 151614813 398629384 551178649 751671999 899686344 82497774 701700407 367461494 578368046 767292519 27879597 512972505 543276120 235766781 722809775 787902574 962615937 358178508 907998626 139032715 513130459 457904648 518521377 53665757 181839626 407196533 284004732 380344034 696284327 128326125 639738676 701291118 377403838 377542622 341242497 495113770 934011472 954716617 12212940 445274896 319196114 451815108 782559797 648359921 336956333 193291001 699461134 487140335 813348284 596615717 920925 418845955 807246544 465924122 321354078 74435192 985598255 258751293 704862719 23808366 176037137 575415560 146409571 404855128 552053026 290252425 412977504 426719358 192249091 61463266 55075328 770622076 450405833 118260167 772326916 875391681 486530172 593984515 588474972 219692305 272712346 222795763 494784432 600263684 321691281 894876169 32868058 686781828 804376136 452464970 150365546 176220499 520262039 997685201 563533345 885846915 130030282 931081546 926979958 688123132 360568610 229882743 306173460 375274489 575701332 280812719 147322714 816549515 532759560 700986458 529344474 907550997 192933467 920237430 491783130 796518606 638277725 699300117 326452182 716292162 868013972 425367773 488779516 322906065 531805560 931496326 454298542 521902639 827986932 74775392 89731076 398118114 630599148 806503114 847275591 197071048 80344497 597886652 888568695 378613902 595143054 840750910 706511814 370800441 294747711 577551342 846410523 445420193 434894197 386859647 174474128 474732529 536517715 380992820 465411573 929691689 33600500 693800809 984848970 867459740 953196515 443539467 914800201 51704690 819856544 652482586 333189081 621655591 531076130 826291502 380329372 118641162 409563216 299564016 450384738 393696959 264003975 589474460 427859636 665473726 987511063 813385605 984009034 242287569 917372358 915571089 959051157 141372826 563897419 788892857 406880054 516001803 438532564 538509451 564325765 870318572 878134913 644438184 596166155 878102872 965457894 76391750 766723336 213431872 772986765 338440110 503159278 507214054 322483570 151260351 167289827 791249508 638161541 175863658 884436547 749798691 929959723 213691700 877167388 5613412 817199038 426627255 335377841 933683643 241703688 485665312 770949368 70718350 728029388 928508851 956848668 181134746 738010173 470687299 919088891 545603695 591656069 976047034 74647208 745092847 836996416 249683351 710710250 898826963 205063934 967764331 774297532 111738150 258509764 262925147 551549899 151831751 172560267 124103329 644293371 267349228 840004800 242102795 878304227 20281242 721619651 162368122 433671500 5622830 504042600 54297445 832378037 892711895 421305465 262418259 84885202 116356633 202356273 771534436 506916873 397516107 747076034 221808841 471198451 118034202 41716944 991625032 929979617 926228228 916995829 247096761 896418389 382126814 468377659 652561803 37890948 410374479 99547045 229060672 469897947 734386258 465313190 562614252 433122167 208254392 419836583 521651642 132596651 85975972 244381574 415678567 899061118 520037645 14487570 855782597 401323306 596692543 606039440 476638778 380428702 343931226 152213305 399622974 372852477 914706129 770817721 935602144 640936733 387550189 329587378 993634370 687768585 682916168 684977463 72970521 930636928 81658706 423242321 126684206 974022259 762960080 202905726 641263327 568425355 99251543 151716141 299140254 743312800 41258965 704579907 32288625 918882627 174316809 598298520 708059249 847554101 466701830 412348795 644615755 603255790 331914420 464805674 732553666 669763607 916498511 361867355 347164714 144126224 598677478 217350326 526857711 926435435 280986845 739775577 838592268 406339439 412050284 364120147 70521748 836984726 778508573 415190825 168304173 417580303 129376082 941259091 11256976 169084732 651905468 830464960 685191179 358423349 687329509 297121870 119908863 428328516 656384168 56568403 656972897 510099047 380765875 748427031 16668221 61662418 30796044 492214359 154703919 532827754 837976713 15697092 103364840 924060234 479304022 60287106 112082351 958478402 858037619 195012009 150688989 607018835 975099700 802803400 714810976 482792500 390588863 405435229 221775929 141947344 689858961 720439390 918184702 954218950 976665850 507006643 739230808 244721384 846774428 616527801 227066246 397215676 307227632 665291712 82680793 54934270 438370240 684341902 33854774 531391004 29980846 880489435 484148887 499965369 959144364 652953555 905919114 763096106 666355330 999159703 622512048 755029500 782438988 975916476 980407615 567602284 921365497 951503050 589709185 637372909 489127117 199255486 869956691 978152102 453690079 564702856 2369447 950525169 870019484 839019150 982025730 312138718 49166914 47469863 971928318 948778413 384148070 628603937 715013577 430980184 231277679 972373564 634248613 789298183 209063960 906917805 785203814 544945049 741718770 517237404 233843447 101635362 264628959 977733542 404116437 194246247 979479192 755762779 970806162 279327588 245784617 80251329 904369492 961167046 8378224 233144527 39710547 741470322 724584609 66681075 421542750 381855228 429085380 45334669 433730903 172367153 203950134 842603890 327788466 665888909 247107364 195818345 462115322 753043397 664564243 946178225 290409805 358387263 716089947 601582713 868191963 568082837 502159527 998631271 64229994 101146646 908330870 858749970 380324565 403148101 87472029 192105864 261874312 958693976 974931651 640267209 450173958 195859642 868710372 674452041 809141348 372347017 559161295 504386674 736452043 485286681 200611240 359784480 947871737 833640303 545730918 154498595 958095552 339632838 98328150 141618368 334090886 91047182 405231510 348421681 706678468 246568808 945962651 887930144 612353160 596011179 225168300 542902576 408711410 222861794 676434020 378188148 92123578 184479948 246652468 558526710 135832489 667186267 7517918 842759474 770319131 857848629 141282555 393855640 33815684 693359158 691828854 423250701 903729895 258478316 151900431 591216746 847861856 360317466 956398810 273553660 509234844 358402101 91013821 677343746 682987356 481235434 334617845 922302003 209427702 569532566 61754257 982765109 768310996 387429068 48381686 596391207 959461362 158859475 252507225 896452888 574668644 508427046 228803144 42451341 664786126 834050802 619756322 254899711 562950378 725639835 787419034 170236507 936297478 975005751 719899960 932412288 567295107 961484817 34948824 274472388 424692055 907074344 838713640 208540528 864860300 302793645 543481134 581509951 812378047 464576905 707836097 379839203 428945569 124259540 638354699 7219584 730894714 203299423 433914125 797229615 891405217 749365803 396787227 894449277 719576581 217756144 138273372 297757417 656282535 694562711 10723659 9977193 20355101 707030464 466332217 998737893 303480849 432149053 409651912 292390587 728473536 188983957 447788401 164268858 583348092 667298434 352445439 597682727 314278955 56177267 192157202 785771067 927094725 400324107 320272286 793294498 25591257 135296672 482206569 140051325 350299657 430085053 776087440 203639393 528094857 661400480 80099330 921627350 581920420 438846909 309798147 389949658 938652471 735212857 109161387 505383259 57447220 518470511 66531941 695355072 111204897 949009007 13043056 198123361 379308182 132749178 560119137 447303178 455530179 252868487 971318175 282745981 310419175 758368705 899473638 391950316 312713178 506450951 745731013 49242499 775949700 170423147 586686752 183693020 305291619 883587252 22298286 460206728 636967690 9343708 607768444 736089229 92095132 229814162 420265576 162341091 195528021 632212408 831132839 916914166 88223233 99685862 469615167 848102183 200005507 935376613 278106765 141428555 561834832 3637814 846235329 753400106 769391601 741538953 2428510 711129601 87566725 593629766 374668731 20377089 43632188 568399879 642303620 310201550 533270237 239015708 302332473 302352384 427955009 424479749 300912813 254413733 660805845 538985724 728154248 167621309 543775516 563057769 119931334 325292477 470270507 798786411 694655030 821675277 835470124 123390550 58236924 935295882 606744283 676527407 970408976 793134340 594017804 533795378 353070269 404365505 861289507 254345293 185285666 667905528 302497178 931473314 461135540 415664727 149791871 301428233 161017274 28114558 844168947 839420811 814074320 706882178 269498796 51694312 362830693 409189483 376940147 220624914 532332861 762411190 855740071 349486256 191438575 755230931 823767481 933870236 670739303 537444776 750082478 863889509 697960294 450269708 673723296 214809038 127492093 936852301 192478269 198541901 495025430 952417195 70126662 275025293 653070827 675218138 231541010 925028844 771992461 501386372 953653000 137162494 886181726 301160645 183992872 160368648 647927703 838404269 111182467 850060422 748426691 171711682 930025662 883881637 94483266 897118587 753695380 161919433 945207239 171925446 609272145 67695881 323049947 660590978 954836567 722515886 407740247 130302982 374856093 844534712 902968814 558183065 222137387 572181081 527012769 614002935 733179039 363684983 820345672 147579346 132108715 677381422 451463440 739607375 60015764 597067852 914464504 423233413 418685365 99430100 814105427 348663042 482813690 385066364 434658121 45126981 209126501 917144366 739381589 293108037 176260749 378414986 461649864 887874024 892368666 361323875 357774149 772483213 987406154 244752190 888291139 872053635 433821296 801889750 112006798 133907087 427473519 646398106 396422599 134903146 1272387 549635117 45822943 350860865 916524664 939742438 225706144 733070387 462484401 297814862 545072420 264275415 128587555 226672292 848455771 301826483 677893911 32970588 181863818 743220934 801874795 100683163 673533127 873982207 508465170 867191741 695223166 894767555 669167503 327619280 481764079 617040491 132767102 568488214 842213549 335712451 269499660 72778375 1871648 280875405 158270330 211968332 859763716 10961148 181738653 970328645 884671208 547130169 588238689 753485700 581190576 232608482 364643905 865537744 658367252 29209990 73478609 31295523 61874463 26491946 601379125 578482221 123655088 930912199 220759719 897080526 912334076 369265609 58772468 130760096 480131082 665733778 855094015 825499754 75936565 940600309 729991229 596474286 571299502 192995259 808235832 444804380 232033016 843665441 535322893 914455581 764737898 35408984 874167533 632641097 631044785 606693124 7003807 410533873 596512075 496771262 940224765 900110486 987001356 195052690 769078898 450560367 260730013 201412737 535104899 465335272 261787640 890762752 24431427 292676637 945558254 916671608 185364445 83393891 832808609 550454724 26489101 369738944 751027466 823706806 209388199 602720622 842177908 390050706 309060367 233961820 473754879 127738512 647804352 147008941 540331806 149451358 171213766 551076662 104489497 954268317 791777859 476628740 780407180 370293343 73781485 376069332 54866662 135549616 264846990 323421082 33968107 639803658 531765635 155651067 231918899 471377886 898927678 181816530 802740904 172215058 139027397 239678382 443766284 915447422 721663536 339864915 998786929 104158830 296599854 80328757 300222399 733511203 597976705 601490176 217481009 133077074 417191037 922955026 658460120 563945891 406705805 335940351 297980951 500269363 998236078 793511181 440948517 17512210 529282291 366885813 115137934 443272390 289369599 898009128 486208946 85562823 25481614 601089736 349121093 352932865 304909292 445881770 285827789 223684181 863135100 666857243 390951975 948242711 215477554 879269912 651225859 288408209 319797529 657119444 537274979 769955199 359519951 582135094 188610080 612815250 991390724 711651160 779558245 706459629 882352895 47315977 433687858 903007659 779496217 840027980 820757210 949068375 588793663 922230999 346825861 318716018 647536756 111460501 853593519 306214384 34461773 543456037 784899495 914107 625086323 461593688 54055953 589768495 687064100 37091766 361572709 93649052 6316723 195094778 81761133 697463240 98399748 801244818 308354507 666680682 44076561 500395040 973708913 800627376 977142887 825970427 671618598 63985594 333531817 730934447 683019016 816507420 19673868 657343864 52117765 798790496 630418650 471562955 260206688 916043138 129313519 457108430 609918515 732310898 357470783 271327707 939128039 107174293 958052430 203182337 22768317 210643013 905316790 838016131 143228488 979295820 944369317 377918295 30442737 381746541 619277660 702832807 498874738 125281500 865583281 194536020 993649755 348003264 166169230 544695150 470376081 749696440 522776176 792974525 386587082 121104723 461481960 933015867 264790290 175788694 407054109 618884248 397432648 3389819 23999305 487775669 825708961 95517804 418664248 109988137 550726181 532329676 751713740 197059519 797594669 678012782 415433339 701068022 846228204 727378716 977063887 218346880 517324258 327728401 970836453 493851075 239610730 202524031 730580719 856765531 93141806 172428299 387254194 68851350 915883181 104291404 306568712 841391350 112787900 331967055 911447904 470004659 706071298 969728790 74085689 172194103 10263674 626502932 209861546 539046560 164329973 747661490 833210845 362857025 640527765 593118926 524728976 835948065 246561364 838774071 388730003 165556858 253997179 57024818 197074764 754131515 137226283 982960632 157621558 398343047 334559191 808137013 850170461 114982964 491132616 813347211 838310627 915126349 852435352 161903885 767666047 691602576 789644471 576083908 454618617 869485297 565817066 110941742 623153071 14093077 206750662 720831418 443524628 794668760 863867961 521255757 512707883 836418760 132159234 994832320 712195088 295783591 82105140 60029023 388693871 175788012 690504375 437236075 9810955 156449859 645330119 801047193 598718265 926695433 761796211 314239890 384499554 365464273 259301663 53768305 497861253 361335777 735520514 794248264 632483506 909437109 608749993 19823515 657584784 328731515 424572018 681392354 569118680 537457046 195383570 949487884 114006999 129804316 350071824 242833399 677345776 86439512 922962759 6017273 174699032 228151880 828039784 863394650 903243608 750688543 521626998 862597335 778079823 858113477 911697736 12443681 704979373 551083858 391168010 36449628 35144889 147265430 582448572 260820129 790712780 969826197 811986098 437351036 962048724 841424387 784070162 578433646 568902610 775069132 252277849 414128492 952555356 842865807 49358294 547547742 305762076 123381021 513209646 256359585 620712015 164454911 532171734 98145414 908757574 958959086 983245468 941309904 16859368 350378585 995549727 857421370 107964206 710441954 589121362 105313263 399878566 658889441 436919293 626405904 882138354 447692255 354896700 767528754 74370118 887806493 328852990 233039837 415940077 71522827 791698311 223965966 230405571 222536657 458356718 785693365 966354364 201307081 893401248 84691000 175549021 426665730 105069787 323389167 790063934 78881727 613174324 312027813 391207822 460803062 516368658 272955421 649021582 595029458 52895024 468888971 366717973 92594226 724380703 847061783 694655242 648227623 162921409 574038878 360038382 794468474 171761871 63343088 931898192 558379555 264678741 271473619 563891286 63006931 337087793 82272254 574197050 881400939 525286039 690870239 862993355 742427779 904152719 279764950 752167912 49397988 884968309 885808056 470182409 344750094 56777593 627422541 64260534 908430771 994620701 690738897 675017741 635202362 485329850 140183927 788207680 822970429 270505979 809599969 891385877 942742283 787478623 140262057 810465892 494627111 672540603 90906332 946354077 575720391 719226806 314043514 389517375 174533205 173332812 451247863 823648610 574483186 190864204 480771005 724648238 419971310 685065946 528825512 939216738 763970385 892911597 643253384 481955790 297564502 223638994 457887139 244559577 959937258 559404455 986900528 466107899 296941873 812935393 179209948 419063876 683578114 683677127 801099593 375092948 840895846 753482740 282487435 578687329 443658269 230591193 217300905 675233972 119349272 717972536 175438882 518472492 783924224 397209258 620606565 706662201 60846254 713105946 736323159 868042210 20570033 18578504 754603985 495477056 322527691 875197256 387856160 94704896 453213556 601603584 277976964 913708261 152088406 906411181 487653297 948724036 250164943 609631070 689320528 379771271 17739890 577332856 634546303 42865323 147547782 968323888 441956941 879111617 694869381 306097684 568368959 823900272 698494623 141300611 228443854 145254257 691243573 746599472 655438055 511307026 94753886 898873763 196319849 322335668 973945701 244135607 984124842 979704909 793741896 165400605 420959987 368169703 527687483 219930840 808446207 749929759 170785315 6822080 812289920 780134567 365671196 331198719 790705562 474732996 406023412 379237526 203615334 108408272 273215917 155407577 769062257 616087481 835991294 702484463 372412218 349559425 401247955 951949139 115094967 782661564 568400841 411028054 530720465 372246037 373089715 286646938 917338339 935432137 885376024 607351448 952407871 417433898 491696306 100303387 741309097 106854685 544308720 12596419 587721690 989693340 919263093 909431940 66082814 892775477 834835607 245635620 257966902 91875978 281673440 342827456 127819031 284795087 793944209 983289671 487711018 956162127 221402906 820231933 350666602 683433448 936377763 156387322 148251337 96012938 208250247 745186473 823424939 232902587 649824467 484603721 33628264 509318166 64615116 468443247 221426126 566377415 410216038 461711234 836381598 302603025 363443405 964999998 985107723 652454088 673779168 655760946 963401534 718453463 808759473 800198978 207812564 981429436 834022918 106836005 130895198 975490567 246537435 82074600 569098208 510605535 974395102 80391017 253248338 94085756 490526962 868175836 8070690 81821102 564050348 549640522 263810480 813761365 342931929 457349389 54190289 671936230 120923894 75695190 722539597 522058477 767105463 11846823 943342945 294645125 262813825 39186521 585199678 586746081 968467439 826649880 868397704 940837831 646740304 105705569 998704087 150971408 921973031 522320395 556195897 922756394 286574506 177395387 79082158 475588758 52981060 800700526 267401643 67912298 240879892 321920243 810540952 810826191 298582380 976154222 626911570 867069316 823278162 792839639 270990505 92760665 894373378 773170553 582210787 840614837 177188713 55695731 271558456 447648273 244514988 600894522 752417108 899786107 333496223 147386645 56272855 162331156 345704527 619436704 671846616 378646162 502967673 583858506 364572254 605449407 38816016 988128215 201036006 686232568 99436731 931299806 816133088 776642478 119263828 455691339 777492530 26083816 314598506 439908319 494389427 841319872 761839808 73863083 398899377 890319842 416845516 490888601 963888748 106758928 295865913 622314723 284575640 199103648 743224677 571805850 594846175 284264700 130819555 146733600 574068061 782735393 911546619 422768558 937747746 946629665 64712229 401611983 863717812 282063265 766204306 599754467 644706698 844252763 338199715 352843677 443267474 936391581 697705071 977666949 881731500 762240201 962559042 617532535 746802988 177295827 95000600 1906723 866570588 919342022 637546790 23846027 477561847 530663743 564944466 492188295 430216112 934215920 115648182 727507524 834155689 497719327 163610657 8962497 701911292 303788324 790630293 865915728 302525750 119193582 810129354 460181531 781717718 610587263 828807594 881241757 245359827 46773611 842731219 222453541 481792531 793062493 797170712 273571927 116040181 593404051 100396032 580852650 251716296 574025053 801894214 43482602 512281681 522069666 964014423 316102071 425373770 205603162 71173335 18394117 667839709 702083093 115259932 868594843 953817389 80482162 138117041 251562132 570952653 287333545 172045525 952271584 974355270 832117762 544709626 776657092 493173910 556683612 353413446 722994774 291689900 542092967 834478357 218326786 507741677 976072810 620168309 809843208 922517170 620068414 799181224 628439291 672687560 100632400 295597222 95201347 786324462 439676131 978235800 915578268 879329114 894177484 38602590 38066837 3827765 1458164 547653642 444738834 961513242 580924634 526685539 780783051 387468187 41837582 853004643 324539083 362729148 501009079 811834553 201777137 535968118 431082254 539055944 287352178 519278901 379348705 167418022 863793749 783236187 112936465 263994014 700411637 195753147 742144788 543397294 737556355 344950302 602724723 802018698 594331778 789407425 574511181 867062167 506360137 358086613 765414099 507154801 67845765 438040062 866156234 335844197 141383348 721670101 806086412 112014072 695149226 470736998 568524807 926740318 739734544 577732531 840593468 789432323 324509664 870659375 784519361 916076294 286402794 515216451 86681536 233806777 196409427 815290060 195337462 13813539 121514001 433989019 885196341 988038270 571937648 394200308 53251554 857576377 78684560 651611407 80666999 723463670 116373476 341950107 749387266 96420877 574193844 476225334 465298596 597492488 233463196 552939510 149408020 506404517 547108363 385885667 318509082 344767959 611781 509017210 239207956 835901765 274275682 746096684 101610356 744817610 574779084 677999324 263245119 131248883 985309125 632164965 328606095 10547076 325186143 442933010 296519187 376230387 948387201 766186020 626279050 965868780 126680937 762201168 721499468 911299019 800120357 289539646 204342209 658092325 954151960 16636171 391607527 269252415 164223100 316827336 897950672 277887125 746040282 48806648 200213025 245815893 65896595 470594838 35868309 509674209 486306139 59134221 468589944 365780049 179128248 274370494 270710573 646537455 732335751 996734334 133888681 781288377 368624248 774812820 711304181 510902498 301922957 667940287 631164591 920817233 423763615 358750895 578557065 687679520 774333401 849085064 374584265 675933470 233900859 459229794 351584200 613068110 759945240 874771915 649271667 498949734 637424280 676153155 187684813 562666065 505489463 594712254 501085291 3898797 233679940 285188646 910135286 583411278 59631203 879026135 791007917 524400057 108757772 649447713 704119008 974313386 100735497 156793034 615743862 196738702 819983100 247551369 751492712 921819145 112838615 888194700 999727428 352849266 33933153 582815219 590378411 597407314 901976504 693921106 88757203 504088297 574661834 333452339 19327749 476281001 444134618 956321938 447610400 614628537 369187585 480970079 670078996 382429811 534200747 164970752 890766440 586508262 575991062 479566796 718571957 538068052 198565334 285065873 893572649 76665013 167206228 771044622 839546373 220899379 386559050 421066874 373338655 357723820 219588936 914139643 552308321 96063284 862082867 218796848 22372424 698356880 295175105 279959720 380552038 643600315 196584958 784878185 992988640 539931236 873251529 192566890 417025776 331581807 563581271 984328984 614552420 104661360 890077104 520002517 485464605 639417139 477233453 972628340 811808913 366957111 684502272 320644799 922888010 601953581 269459116 441631985 69986917 973826686 428250761 782167613 357917716 297949891 956682306 45163077 578269468 401512779 382962518 769048227 798042968 168671896 346164122 505366883 285921332 466916578 202579893 356329863 652154162 852019858 93541794 459488642 639471721 923923656 565049138 350686654 937120001 840938966 680245895 279422230 869922232 341782467 575739546 52092764 512255840 930539722 381275063 615164884 140998494 223452120 973493244 285762999 673305133 177263889 754200029 199418034 744090073 795785291 27924643 261052772 943756421 289601937 330011880 371627491 226655973 41373089 220022044 58026552 102275780 309615727 881805316 793312990 960046464 964345248 588376885 677083975 613689481 493609232 34490269 14556759 569494502 564436300 876156923 938971367 191028399 571775513 803911522 712695363 517713300 291959019 465702842 274502828 23689556 791706478 75335231 923815383 681562951 470665217 78589952 565057389 170536405 509503030 193323105 320418697 628075261 286672212 185238937 993073981 319130319 537820885 102249781 220115213 351590898 87744744 802162835 390478706 834156063 493057776 240848232 361520472 571175076 357014531 437701691 437762208 271245537 555606379 185328359 809247903 120488654 717337385 83096861 287851677 412704628 684689517 39864544 280863831 920651631 619931167 259534599 217810046 339110259 233509722 347838910 167316790 900457156 594139115 38480133 323049112 727075260 827247830 155985199 875346736 388230729 263000785 626560357 163487871 606005868 778367688 382015009 466293114 836504763 485700183 861612979 383874313 155870943 915318355 582782656 101428361 809081367 544405826 808977085 502744139 753468852 679368670 96713848 385727506 330536859 715484053 189988496 648749977 162873030 12571404 900688376 187984139 196353987 496045208 876324984 607004041 168539443 25652931 937575212 197002152 79781452 807996621 706440963 452486128 562707288 91455272 732459329 553777502 328574004 226122747 438633469 94883298 919368914 965874593 155919012 40826082 872241079 342639399 209951860 167413174 265891453 186301649 692268802 935363114 445381202 274691221 235658933 651161855 970974328 103361694 97084744 132864105 455845571 482972618 630062668 27845778 184196126 726669357 704285603 611829782 249559814 155594124 708893190 488714886 780958733 225157603 374653312 605544677 148949080 624592352 558259697 863851566 93855266 993067877 394268045 501056459 145450295 44753929 633783130 799582751 187212154 992267672 3204533 569337086 356709215 702467215 785343182 8546864 343921777 806258849 251054887 485362673 830966221 89643316 8600089 999628660 723160742 190970853 983409742 840333659 457021631 190254336 430464584 910108225 64205556 836368392 867715289 614078256 262179249 537884213 409066921 819236395 497988473 678989041 283726260 476348582 648069984 358934618 775774665 831451656 851086738 286282692 413875468 273410608 356854730 699150388 399564660 599167469 401359323 175638245 54506574 385755525 340781611 33114055 641525432 724945199 693476403 715499003 381130279 170234777 484252416 64847960 529713889 629784162 356986293 901099498 171193988 787637409 466203143 231223917 214879357 510844764 608974015 696527062 995304082 991845394 160563772 252061643 963026265 929259826 255033070 336563238 206990526 847103649 454930396 773704565 590622849 269553721 937150239 914244733 636068022 24855620 983475301 75152819 51556419 376691717 390123375 722914241 660802405 665994799 60042899 233355271 922861611 587208556 43540282 355113752 184616185 656421591 745255011 40595769 175354119 67561602 326898463 744173797 500446944 837731825 222994195 162810699 583587556 736760477 68233465 96624334 682703302 127806579 787358495 285521284 499916046 844229714 201892326 180565944 109992855 768505489 672427588 294788201 65401362 571304310 82160707 635829192 935423362 730966463 228665727 699377086 278610366 795985693 936829356 976537188 261913587 907904693 210728206 250545288 603670815 238108574 864356096 301093423 520246935 462951269 268306030 144001293 191830658 25130123 314874458 727629583 10387035 711239941 828397658 368457425 600084339 983944892 771748120 907347497 317683564 131478539 303367889 327130266 371827903 376587844 507025879 607914465 473221943 158479915 188603151 978428525 528531572 157426297 189873780 145361886 732626025 156937818 517705618 153371533 453108703 71688175 461460491 335452932 93851888 998857933 590354966 432164481 695099788 998639741 161981691 871355768 608770039 27143418 551359384 520390414 356445001 720061238 529394911 254110879 783805421 334564757 575118422 593723448 356261410 122331247 907582101 746169117 693897853 9214099 525086667 71029829 640451173 836798911 107273786 8690393 293959318 755648297 711680695 216709305 216340895 61645305 369642795 562648310 895259748 995681740 150026004 915807321 752197788 491853619 781202436 135458267 772398419 834200626 736397345 811867947 612785002 543693505 612068004 574907179 629058578 676129614 999933530 696690803 172611413 920575290 218346534 45920717 735446669 269167959 937083773 615840951 575749867 736186480 681495784 134974948 805770225 724329922 735997062 226868155 408458744 100173691 918539911 791934167 439818923 667339586 847097266 549878405 101542282 926408878 86169568 935698249 568791657 344668621 653891198 156627289 454607342 99299231 564890895 784758048 718270998 291634329 80903592 595764669 583294640 590360867 822593906 341996929 325755872 709933594 916175148 258025589 469253278 316727631 220152743 707015377 126879541 748952069 554881096 435582342 611881412 629401463 913204105 947547317 575969984 677936976 530553719 628103222 737430896 663994417 238697014 167093779 230726768 423277102 253030521 264936201 345021999 812670289 325507594 374968590 796692336 825248278 647098440 716362181 564572621 86362605 7062692 316258059 270505007 633832380 748823843 489188719 534060887 571399258 234420447 706983089 885411417 188790037 648027270 582944842 146814236 133800493 35850969 285643748 308301531 838859095 776921390 692571614 300928678 619063354 933310447 151154633 600711650 3969781 140972825 373955309 606065349 685904535 81772222 547685573 62827227 589167014 226896771 172747134 821939588 754715289 51196707 914372221 384678003 119042142 39776490 980784854 74127920 584001749 249518138 62781909 582057623 121763666 404975881 684980601 167316311 54361375 552716897 772191476 858794101 236682232 469205216 146776364 643600070 739896973 311805750 934922557 841539192 169052931 9119401 158196469 247621513 313304947 262396819 102837591 474814542 83960938 900643811 283943705 24658926 515169640 3840408 337314085 127387365 958883169 806904650 982509340 314818946 824429375 363607201 318973390 531493993 10629213 719101147 570717635 159006993 629217037 789009738 147038645 969529414 802572564 711582676 500341012 125530792 509877289 981631346 198295169 940743979 282595449 833791153 575358547 753324438 25423142 510124596 909075221 313387268 566147267 910747951 991571974 430853733 31324634 911364078 343152535 722129150 246915942 257241676 305619953 64852197 321807193 958726716 522292076 214691718 908538647 208795204 880354585 476059169 978884601 538462717 719752506 605910601 820189644 426366613 703625668 568204390 950437711 886120268 550387940 589854772 253250232 760314 12338551 442393922 815941680 530946952 777742224 181546868 178965586 571631730 241904374 932789122 586358960 219905868 207489955 985398134 562516046 231877434 908917830 239540530 194570277 177998966 508670658 999592680 959180705 695897293 745604781 661187488 679867172 418233378 484826066 813005237 283345537 492595434 734545071 809024344 743966593 525706927 8894712 886698764 505741922 739047054 79027730 605481000 962243666 801486264 107822488 119755096 267778552 327381492 423949274 445036317 503344108 119957531 428200025 25721416 532609850 261915803 581108813 541664899 332616676 169302517 324245279 757083336 643868509 562379584 210884335 49824743 53519630 64791203 626217231 26268421 169283284 507922910 542074501 477672984 265150848 710195394 584525453 455826540 876627798 475067316 790730005 674975520 982313615 234158127 434824000 239710122 39352279 207556415 711346660 1412687 644060879 371860998 608417803 659732140 409687180 611866170 17178486 141866544 714509846 658431653 594584853 393351839 258147050 925988260 845733264 816159888 89714041 126070697 115772353 191242736 641254311 865347001 617231672 368620158 910344524 910060527 720798902 827303500 907165878 114376183 323512498 354240580 725226277 336018324 61131223 659176609 690781518 866764058 556888452 582803826 562685913 989071860 169262666 911311642 146188259 677451551 375180914 906178259 561295741 14620589 304367221 383514406 555665962 574300484 589948802 480750196 653705573 76045468 210926075 447240561 998605593 70681605 543394808 236068259 750558247 311533534 149405122 64207335 189439204 22380319 740424793 197929197 109212568 51905488 48136687 106291639 538834688 495501712 190729323 962815006 194451660 358427151 523573735 524774733 981420578 454711700 545952563 621210180 255239705 254846839 736624207 195040854 923780159 861230760 326121716 223007147 326619924 581591079 610456332 976371135 907194508 11273609 753949494 828850657 18509457 192098682 41576771 438138805 998717311 475393077 218810044 749842355 732700327 993478158 619296601 920970149 453846732 646278121 926390155 377956653 560749224 162223039 984943347 179319868 890941800 949333792 117329129 727840156 160277292 834974636 405917942 225204584 993978761 680529305 880898394 735619983 693656582 124205104 589543815 783461972 280887458 261888080 520399523 463394000 548101196 201127146 451356682 3267439 258068330 776677251 248947146 692826223 464378963 148353717 424984358 897146980 225338325 642454190 250374932 952853687 732909487 450256303 157807295 530651170 718394136 942364814 683860997 584276789 739170103 454768948 651992057 345944277 923837352 865798432 308159842 164905655 866988797 99096035 580609339 816317417 126152507 46647714 643306289 128230730 721958489 846219159 41779752 389751309 133324484 904984208 972383414 951123514 667601374 101179247 813802919 22204205 776637562 222714792 546198647 614880789 386120546 6364102 745114587 389180022 104742866 323251686 260053048 649728168 992694266 884240954 85604906 494468181 956852095 851665287 706561791 902768895 564274170 696462759 885786426 21919864 637304695 522339848 844472080 479311719 153575672 547315756 298345710 962638794 79892720 826969639 654833 613992815 295065033 326021412 252355180 363007609 595360350 1244640 730526822 749906913 157365377 302501677 683873305 170638323 458526582 736862833 408960628 279044813 889731702 212818468 713375642 694942947 854463790 539822166 940133729 603698046 938584125 894774566 416530900 261129528 541103033 271956300 568953266 598213761 46555563 823373456 241001708 980134429 217748110 527776336 139444011 363082148 109564372 467426302 123456071 886696449 504008289 832811936 899608785 238922228 401285390 116489807 111197322 299412624 866319655 386042040 350017258 969067453 563813614 500450718 591687578 912559287 547814422 563692118 335667450 660136077 998298184 634920265 557177500 118298787 93624225 481240693 783747015 731167536 460506418 74936301 446402549 623457729 327306623 586271828 747850069 711055796 475513601 475047782 211985225 182465214 558768804 411816560 579760873 988650854 610574409 478879443 348661119 816148359 130393925 458569349 409385737 633188050 341495008 466587791 507754683 322023242 32304344 125627280 561137530 882328518 538004955 506274360 802417761 230645362 884499472 706071502 823400256 641147726 529125263 954301611 757162776 252272813 870072036 370319549 129200800 247692728 475432848 206077445 776007363 332873961 537301128 350625561 165462304 187363472 67076276 57585059 141239945 343531857 18674545 211999455 835967876 390522532 371465488 139172897 308318413 925698388 321303893 243052877 822149074 54672897 248392696 635115869 134729014 400096670 381121831 232869599 666033486 430056947 521383426 641389684 134917287 101086748 625971486 367922003 466441854 538367752 362198787 649048515 214111046 476065787 586066094 315680164 164427046 498409228 540693008 209174247 392869496 420790696 7367820 362108945 542184012 796904205 979758973 241180349 696161506 303786192 714677422 221357591 995507764 570544983 679137504 901239649 486217322 763255392 291357255 120615025 581223523 409554809 662956301 732322353 845616691 729036933 775164878 489493278 304149919 840739389 777046555 161469386 389892771 600001708 673609463 91008347 9183724 661027762 969814877 996497417 643052895 424703875 969863864 728588707 223542928 86055717 32461672 891006475 169132876 506197749 427163460 381243829 984876047 230085411 669432339 57829421 366002318 150799409 745501202 761236622 889695279 82771832 836347505 898182667 633325196 422164386 88276949 458197097 352920564 117624113 1165528 680814211 991187946 22725879 935512709 875254469 515806628 653989532 694851804 919445426 493678733 733598492 130217812 108187231 322990787 521992518 212516180 728026869 440121241 805239358 325800120 490449714 102885911 453249019 379938386 78377193 111198581 637818826 513355879 786368637 811530660 923645129 276568878 214737258 920585157 612053101 911512917 345921725 146353839 48475900 34514043 789451159 448999789 929827348 715046327 986752429 956312510 813916450 881484816 276186059 750854292 288591340 259707650 132234316 277490325 218007816 998840575 456336804 914411165 507053154 780150252 789595351 729139770 696126906 256378784 559396351 105337391 466111267 825748072 85203657 622468337 517714822 415471494 693269752 940506925 34476829 535291309 331508449 779249216 787429880 299378055 804537326 778045629 315544699 215914543 613604123 584625899 253625310 683241399 422311804 751508293 736109228 871332260 488465589 575196408 655846724 310980973 445277056 493300840 289382492 515220735 234671147 471473067 860944761 839523132 373170967 914308364 599641463 176649847 462568762 701238154 25966855 299844857 338435230 531630422 686795564 484618112 967144160 387662424 894943677 87392187 109098418 347745963 171122663 375843535 566031193 936072477 847322792 833621461 863325487 675718576 565649749 24365145 582877218 972694556 346010645 950685404 275476275 738063434 324742755 458779988 408473593 99492058 252145039 678861223 129309467 965694366 85767486 241943091 221979866 702566941 289063910 339251785 84033924 843267089 968824659 567488685 712591874 989650921 886371109 718998552 368652363 92925256 881521487 255566774 93709294 738177924 140044954 716934057 913694861 331439144 719389984 473358212 952241244 889680754 990216401 651480784 673192614 871001301 135035377 137330570 548424264 72832889 667999128 969747107 321588 39409334 95349809 268395647 573083632 557797533 360593403 979547511 385743381 42725999 183678859 466926167 415159504 468752163 573836360 120983776 880340067 716288996 607460078 356408391 323706277 299870865 963676684 237789108 494532734 800040508 32758918 231359172 958533741 715275692 908763667 613343752 13640450 120468443 618061247 127060356 380805219 955750007 566389867 430127920 287992267 456453733 22566216 283135867 442940935 26769978 661382752 391294403 155838455 67275456 235287821 315815134 751152403 54799224 549227136 389422996 564242403 384682770 250874427 614766370 555309190 803521014 873810071 931281336 409369388 850298046 237497151 153701116 859617436 893340346 420434867 63568006 772820143 653050986 820182471 533400674 520114899 960470536 54229537 797404561 545474697 627812348 261126334 928197255 14451686 721052517 801976173 787096494 483032598 494436503 234793042 630692834 898501589 25372055 831919205 698108660 342783988 343781025 20893681 52530215 13437914 380736163 125893397 830868150 375374848 774970815 612708934 687443020 934429812 992809933 96730315 596514698 807812439 58667222 208012608 47423108 94607199 191445914 436070932 785744708 991346262 761086475 552328202 188192326 54362008 65748944 650400444 249463547 27595417 328819395 8559379 571213894 258017629 299431795 248702928 96579330 414890238 340682147 494269959 357785721 534039082 90569417 479392671 314201326 558056867 251475088 87464403 5967893 48085693 883472214 600120755 782402454 210550755 251569327 103494308 580435853 510711570 708801504 13518044 317942541 170635867 433312357 31751143 809043096 920606310 712029803 504913189 638658728 487916266 732404054 999203401 251264042 274548022 11931709 510159323 205619454 139165868 475764329 3595191 188678776 991997760 20597722 591481228 471378402 308639741 201101250 733726558 321878776 271880576 561588999 830711813 987349610 179979387 556219077 709532076 611582557 331946035 814677706 776096850 255097578 699101443 648576025 855851596 736698526 768454359 752515943 462242497 120126201 671943090 357276577 616523821 948821743 262853672 674943076 812165855 817131370 491647460 622788740 269835642 763382213 608972324 984742534 875633016 787381842 870493752 404314917 657130914 313007830 469654534 36235216 86215321 237106952 995022985 355370794 438740817 675283733 214528077 822087562 475122576 553924127 911086069 931601785 860968564 611494073 70624950 968745014 468954346 84386157 949254873 60338229 187454520 132462902 614575676 137338267 128087668 598170118 251351762 489340100 7344394 401620801 397019423 184755902 63246137 481327168 20167868 610101195 867047575 733963984 850848473 705656291 37949833 349878704 648992438 955122991 9248204 815686934 189576233 761198735 898699503 326516523 501528603 362472981 191738582 744374410 193769227 182945160 804443193 145373381 246646153 914534114 949127970 221516512 435444924 497833683 670789491 448394196 4546269 966959931 282934110 311338254 938410938 420090291 340391403 778781421 773384500 130989061 681830773 297158471 631021505 411234480 257891373 164995556 748497130 130131301 975809686 822704898 177136078 722856332 893616647 799278032 463318942 985819840 832907564 127998195 822898207 179567951 78254725 785249539 711557163 151162043 943989478 289721103 326249520 84287035 690642934 625131797 105281711 533651259 383664816 855694987 858700478 158848471 298699748 387738841 167625351 646651748 40071351 729152988 813717959 823773928 207063327 379922533 200718415 644624797 395508328 15400120 772764295 534375794 274356145 658508046 404548582 904911242 701016176 441909267 613406587 207933626 991917802 873398120 946524775 704674831 909730492 287108130 398270049 467269958 743989077 298907465 738846256 719973715 96939641 470463578 993102901 935533787 831299263 5904838 630100190 432778425 575637012 791570801 105178932 464174204 861984311 716036915 168597326 915325671 582496058 543599962 694473435 615390833 559980039 638031142 868040093 898912707 661718745 146526028 376267752 410317372 681915327 732454516 540972839 812273776 465029916 883014587 402741848 857919141 517158953 280952626 678541963 311297876 357365106 129866845 42548582 128862126 880190805 755961012 554369444 841779733 600482950 659034149 461786513 69203614 349855374 530656656 7585680 918488470 529037895 750299466 404988565 308026362 66583138 166593947 382754988 92780541 387409377 513666880 406248304 694536582 481512093 585934825 416933524 50413743 211697089 825525436 710722142 1804871 865407053 258594512 163234855 383028817 225995668 139823027 131315932 764337795 582950846 114633701 962569600 989574856 404943943 348739419 961161128 221572542 908672638 662031869 948555773 356796729 212775943 345464871 860558526 419221182 507579225 395593004 520888379 812134409 454672961 896852430 483775323 925318536 273907806 300705480 91676695 409105117 679403938 289024324 323294716 61650783 489272535 487380325 667186349 627121818 342932504 373282495 871303263 481332938 14711635 922208474 564088412 328292196 2652878 13236658 548014465 59489678 705978271 272572986 323983551 481525922 109546035 985896660 615343517 967590575 511397576 860263898 1786548 359560952 481136626 430765081 419739698 717906035 559743770 984709969 312348760 130189386 912581882 969585846 260750844 747642462 8377378 871171954 198374664 20623807 382336375 284035360 764834041 384068917 800934574 106715731 136459616 593951674 614079701 85723917 589431397 442012926 181630155 543305544 119457087 215077346 837583811 750287217 185307325 947349757 167299525 868598503 456033216 333083930 850363437 884335233 857637822 805202872 554262058 703276293 693774145 302463369 883867968 287802290 883355238 230066931 855176135 495053495 384938847 330714770 902377321 789841849 255202033 454072244 460670376 912780881 836066039 590195931 960102486 51414668 277570269 123549247 590514714 190920553 612980261 120272970 326612722 282763102 978076390 71562266 664485036 586697428 167464008 243454466 551722859 507908774 323458313 875952137 301846568 781649574 856697339 127229545 963942191 875756057 28662403 226194449 330450590 769202230 606633756 455149348 237910761 978044586 10084818 765654392 529257305 586657814 981200584 76599064 320954504 346514575 550232754 247806146 98427622 18642462 807301979 191128170 40523063 232358718 287147553 439520693 914659603 966657889 922848884 783143039 903800165 984042347 17795674 193899350 228417773 912152629 20318446 209011196 56030910 572163339 617408221 298981864 537763008 567282735 316098791 773504710 148977199 191200596 178454116 957198067 702483994 787681827 702953404 746277378 620247013 67987641 224391918 744406841 193525191 132127271 963992586 875574292 502178637 221484785 218221495 512020673 565513173 877693840 904669102 100533923 803377428 174144240 246855996 12656848 310711185 54263538 582551492 208631955 103118119 343140587 708458299 270228458 555498887 344021540 811079339 594613256 510164147 807755864 551756464 574332372 301565317 909363256 1955838 648696425 844981798 85407210 784171481 999611284 91396247 952665990 701632155 782160473 465641771 55191448 524511793 540292975 391684875 218080673 378295454 951961023 503882417 582487702 335762551 319154409 659838061 62827871 52811110 26885054 113621731 699688281 253810344 658614983 94014347 487135445 862107022 818346685 707500336 761299863 518497792 600974095 436525170 320654679 485326069 941476447 38307908 464368195 412304636 961351941 423982702 535389051 870428854 515500938 360310284 450716564 331160409 701925167 624927245 864277782 708585775 516239460 896724917 884520190 727400469 72260945 156157211 637341501 358881788 10872912 306010028 998330166 115028844 101877360 858826406 566190148 668279292 478295028 950211998 835912242 357928155 852176082 138095866 643097537 300758858 954682677 592646264 746947878 49115424 372107260 273969573 646208649 249273157 488118584 697551463 333518470 51940919 266662578 372456308 768403632 148065416 56755810 580559064 776364553 1403741 729784569 374203507 351903116 675416817 727550040 145439353 459337380 273041168 833564695 288858096 542261682 15693724 487827967 106771765 553068170 343207692 638769808 38542455 214199030 817489640 832229244 440912955 31830322 874356814 353086506 103688662 721355374 974077552 406241844 902264822 880486736 237639956 645011433 129292570 660895343 344786707 851514060 222460949 293871833 677161690 880622611 33406095 420530829 657041132 82479400 381750660 767712002 559464541 584585772 218514371 70056863 108433240 417256559 897417840 657488448 599539611 989653241 736490882 638230968 174566646 801398533 605879366 159460425 894675408 360467584 11945434 291013677 300554146 531502734 1410995 872655889 451696505 585913350 875861015 135945109 962323064 89932273 849773220 441412045 671902804 772256271 552611015 951416771 430587862 79176017 337361478 972361458 979704669 610598496 430848951 597864908 109070169 633001493 951383302 970086454 651943633 644385279 82730995 980616199 184402910 661085408 323067025 256379276 173361198 493408560 12150217 836299783 959474050 731529625 288769493 913185323 26081328 627347833 993838789 259870882 117747105 634904419 560655613 452338311 780302036 376517534 23356341 669288428 819377369 876811940 47922040 279897174 336203095 873783717 627116197 212876604 804358408 172469505 200036849 429503627 208366135 627988690 165615843 505319717 413442889 803103072 846514775 842565469 139005745 859406250 124282620 340862844 473114105 619946468 355786198 324565568 508572992 533787635 121504444 917811544 387393207 900312051 829575387 651740137 103021731 396971186 106105649 688350988 919972446 859872306 387048723 642257997 56380630 678143018 89111207 28240430 655127309 201938054 148819819 167826082 748192407 193988067 438444 102231954 37607455 329159188 468871696 495611739 145738210 451290784 176265741 213160270 794952242 610484033 618936431 421787695 263042036 367871078 78261462 821645495 486662435 750650802 161855797 727027218 413086539 416397435 42377301 769614946 18318862 65380939 794572880 207921978 331668899 415341411 233260822 313689123 108832594 476958003 128010987 928860954 800239097 918964963 605004007 151205648 886680202 268077006 703359861 194221161 551450250 763848705 195531988 975230 370987156 119086785 735239065 925728027 840742100 281535746 549323563 295725825 478224269 692806640 2031174 735191653 1269651 168346474 78754681 800232559 563171026 324559490 83137959 329543356 233830597 699146238 681175690 865113565 721832703 721864410 933804843 453406678 584846246 183886020 665498220 44161696 664894963 586650271 582063486 596680871 225737907 814090496 334290539 979505484 38702281 310311604 639570573 582880100 349236137 858984760 947670293 576817591 636580319 25638207 359059333 735136642 310852486 575341872 946182198 850051317 984879826 289188262 710529747 504796086 850808454 11013614 932653276 212932445 600450686 636847244 951316004 621376502 413009447 218982326 850640724 182721666 565717250 666081751 988581478 972138357 134529829 769322510 476513066 26709306 840074169 701736109 741525956 501388970 364034941 148831674 413620524 217541529 972468545 352080241 937773485 521269066 974350444 637739199 613978982 299523317 254567287 324999625 941977292 400289864 59482736 534663267 831056678 96739 154994040 770984602 961619216 185823707 875135301 696151339 646755064 756248119 946617761 549304329 849338788 992755574 868828137 487919835 692193451 334274312 51321743 30204283 153168119 174003664 418543768 952066680 6381385 715405993 645108254 402609557 858178741 957147869 312788687 47519304 825788705 502364335 429763948 829574716 101521355 603544531 980589899 465492943 400590272 113358833 596577494 695460500 130520678 857363749 469051402 363221459 29672947 773962370 867246329 551919364 527609331 249171082 399654984 471927384 357904838 703532472 122576305 528202032 975043871 887428854 670733955 745436835 324192902 859708967 563744285 859562493 985452503 492064926 898070134 978292538 766171329 292094373 523231384 863332751 530382152 718955768 481897760 287397858 134817860 549100359 69379776 960360781 516819936 473738423 93350078 327742879 454114331 340584290 18492786 5724634 403945802 898921938 334302924 311595702 367406740 855689098 773816523 807826717 482837621 730319229 789666823 758062253 492946748 75315861 240178216 904229945 811280268 330730541 567744620 226785864 547936991 808522904 315228197 251294101 753653758 202072472 944833849 326947213 784755594 301493991 381761696 561223892 198505079 625546418 781818090 122781120 654824075 939880472 293297847 535646940 734278372 953529775 458819388 532282215 431194735 326088192 415084740 63464403 341807730 128087558 489455405 729117766 576398594 784740787 947598439 854138140 944918414 286931564 420687097 870272355 534177618 975286152 436635772 220443997 354527205 300465876 598284829 125065986 946156460 821633297 474135839 954297979 745123940 369218677 383429463 705616040 32680348 839432998 968666542 109988251 666329912 341798338 714406563 821045019 936059888 985030106 81595590 529078562 680213454 640427123 252728638 792099423 779625140 398923907 184400452 70440117 345647828 52894586 2237350 980359610 929293110 88549302 770724165 225415481 989585973 476197133 696522135 24777648 326149122 912671048 767503398 560039635 318274848 711037602 147563022 261500423 471643366 495494221 420754051 692322536 142858752 311110893 105499465 932068803 325892846 550006555 560347450 728618013 394136708 100349923 277687492 957153066 796206185 50017094 356716648 761910358 618344856 626280121 208815420 53253056 527057121 733770148 302410602 95721146 686143849 641743844 812452015 613065803 727370021 725936202 128901853 305680813 728319331 539354906 665243737 4051151 448363330 654530189 392184477 547551443 581414454 874008399 444688567 693228689 6256773 609986305 188677065 636823315 808367564 301577912 480378759 860268055 587936122 731148156 758181052 957971088 265486675 404143818 581225925 265756965 258776558 698857747 266971412 89736881 625859896 858539579 582778286 464231105 627626223 733882394 490731438 324762137 407798568 997950207 775637184 910436143 167611594 331042344 948605606 110909102 955450897 652109898 923036599 475928053 438728459 831859727 310510939 930975638 795778590 216685203 584769680 759056855 937001088 270674407 543740520 808431412 296883390 941944719 611294345 805206747 388032310 154230531 293780907 988398894 344717980 528107057 817156638 457306181 973505657 907659257 786395201 731460713 384396711 343448752 241422092 65566362 876421335 566140062 330421895 134661387 27014923 287792768 51836496 470063008 236499484 59469830 964144666 364120695 900817205 428552278 769766440 832632412 552338262 577556615 331595734 980417875 807537106 451532327 780756497 84697874 606697169 919356854 199093209 209087876 40492495 584233769 430826694 108611399 841532955 976397416 362118529 19651631 526356825 901307344 375367238 454659009 789109248 156110513 223292265 495239097 319084509 379453904 161685965 679413892 799469198 991020007 821061486 67903942 4243976 302275617 314937817 423022294 353649426 589264030 361786031 441226045 945389512 783401717 493639206 879333691 921782296 481016493 77632391 354691138 980433480 281385410 17016241 257672569 935988078 27899175 241185173 441710138 351413238 238333758 167089848 229081748 729637409 472985185 855798708 801566153 303276672 227992925 269766838 866962641 874305661 838268402 577213442 15000790 953973458 267669844 401044075 674533814 553260047 208479405 133556187 860357765 546733336 718608281 571964369 362676232 47581605 659336872 691413982 503409978 763908289 229130207 382417447 859120074 727616332 53059383 950607334 272832156 140957305 312360221 530738665 699428420 451394640 516022512 847393553 545286030 943895085 244278151 990835925 270188537 594894655 427002792 746367421 783409206 769941770 261037714 568890855 346820782 171078118 620582516 525334404 844777466 641128829 990806259 926131036 743216488 187259217 912286632 751604550 284907901 215474483 956232864 152746161 560184942 115600333 768136410 292492063 777159845 569428250 453082317 363284132 964131650 360298216 141993695 804346987 29431959 989684573 873463791 425713457 972403883 883958639 722834380 366082504 508532153 248266090 604728763 34784662 620817070 549504367 163351285 535480083 842018222 203903983 330220326 367787598 824104591 4827699 770640112 347645801 729917788 924330712 869592678 328211737 931777747 835506763 2029457 662554919 661872872 516568913 540032238 259217137 25028928 71612802 7842798 782972905 461024695 159049673 949534581 169193493 504303834 117447398 741629020 874444942 160179310 476216812 586520560 570698753 541620199 483347139 876636784 166768945 233694961 161022119 791233426 938552690 454697451 846393511 996348670 389429040 600521831 264097831 387341010 959792230 180115372 542273886 512364572 345357608 664700724 922993113 359114595 143197721 318388526 929540342 593949471 236409077 774993661 912334954 819469884 25868041 930568119 737281724 617112732 159532982 323257510 449031111 256845714 689158897 881338827 337280316 55319655 337589702 174770262 635769117 302574296 597022929 257148207 188473923 563187094 621638851 338584433 337018074 641842373 287071459 501848809 279077600 860714621 108816266 189671579 865917609 769402188 347387046 882475325 388170078 671621298 405717048 635425723 178969977 676805028 871994582 639582129 352456522 122732810 169899049 943217140 181090677 421475394 764404592 460989706 732139890 227033498 419022332 66893740 619168780 603878105 450644402 687592267 627177955 269518775 118847372 456156297 616540650 477687392 231991832 209143228 158362601 344548341 865588215 933026670 435601148 477582602 340777055 88388319 745325074 561336873 655324058 65552001 723419758 286707278 719472005 975398011 250925098 608599402 716252690 83624744 720019119 48815329 570750918 798811029 833328447 476666891 538700859 133175814 18933612 365392054 899430560 377624689 820221853 845826466 325440564 266095873 566688144 297696516 899309774 865991316 994227922 465871620 350320472 637667646 65686345 1075263 529065551 364626116 289068971 62730309 409835589 186234658 515969028 509473820 760830048 529594630 272336436 291469499 964098264 108108370 909970031 292358032 528931196 959271581 115815867 346590971 858640942 146635699 932334709 596121808 631956834 499918865 277355724 678120665 93703331 419381610 402655557 610058578 168789263 797545252 607899445 716629355 586042326 65415388 914556234 73702346 227568830 541119710 40772611 277464326 35585186 420354221 286967859 12789805 179543534 183336321 191499138 530760511 854633765 344940740 642273516 654196656 977426780 710882964 633248576 294876394 899532476 573589061 998031266 530418377 708947203 113606364 341881865 736261661 321358852 203713428 125193153 61944619 119761954 885910621 593061355 42101292 191464665 962077784 215742456 403658189 754164022 640316508 737258034 670274990 315180633 899550069 50908212 903240931 48702970 678125407 485554028 342836342 971121378 918528783 445469088 832694242 988873069 1774379 694894438 225488794 580576271 335464589 168518826 31404928 462143435 316114627 728271660 532452718 374035133 726707858 844100863 953426353 602315922 636992623 431835916 610842504 214483723 992519428 979982733 882160553 521820286 33277873 173810322 681570493 468280405 898638601 360743039 765328352 237032844 167412049 159541900 380387618 872634679 484612868 770209092 344541192 952412922 966578513 796560134 819316747 408609679 895644315 958575239 798533911 764078404 713878264 721721166 694421518 45203578 179912883 112700983 315287875 546349095 765350091 552632305 454246656 377607765 950413169 678909824 531580416 426286241 470544014 919969979 518545909 977263292 315572283 153245391 607396867 589555950 127416134 354843322 64821571 588630670 140985268 88914385 510102849 305012875 91255097 425672250 687728255 617267686 568067522 26870131 203778800 102983221 494494187 618898121 839348349 854604322 963158921 609810402 174009220 169374698 492261922 286312244 520816979 726466527 741398384 75442827 29605041 463338727 39170531 255129991 309541462 239696122 872520987 784912923 615802223 378716583 280013937 80426768 664935963 80231056 832583535 979503744 744053232 240623593 27798611 903952475 477299318 797490941 466488977 461904101 820198826 17830569 89079118 861283126 607824509 826680287 208372709 960988088 151662419 535384101 253809766 298687149 886317701 670437907 135533586 807079 306719967 321008601 328238561 188500750 753300514 911610806 849843452 754070686 284512131 132973698 837022531 512365030 87501354 41086501 914221511 771614153 124036021 273112093 483880273 19813889 872714418 574867965 644330714 658950551 994319144 844756968 714312209 899243884 747601167 285812506 827045848 836396212 239131859 93929055 993361607 659413878 373204437 609015450 982349736 220927245 14400746 274953024 4873209 533715626 633130202 249693402 122540141 732159439 496373474 560897927 300250475 457091285 807881523 165170039 629654413 905051495 457746800 723206513 967425571 183374085 357122356 843490638 894613422 867211650 936749194 989441659 897751141 748345735 260055155 329285243 63957171 614213390 949145444 946345315 127868855 400420839 20132805 651202141 734380482 3831862 28675187 17023525 83072221 161724659 677434174 180829071 309449024 369117288 738782060 6776831 852768732 467805879 270024756 932024303 301908178 380056658 721761604 943271789 920518650 400957569 999915324 574596250 939507549 171231712 954854449 976439340 927865787 886441181 51408939 795296748 386724102 282027070 792082342 231170873 998104293 249095065 19820053 736033156 79154994 42420699 317016666 270631122 944280701 669834690 988383568 16622141 183208582 59013731 777815618 48195699 843005126 347816868 999567728 201883189 647119591 466583235 564329617 802749658 288714056 193353933 80619340 136309961 835715962 237682984 824323518 558447106 238099653 769716234 523747063 675886230 857969316 25430783 370534780 674898730 800637252 500209511 185500615 923341689 33154058 270692597 105158338 758805711 866231306 379310129 574422608 694978190 517013136 229909239 960896965 647229101 818963867 909277430 541238888 528093748 838647901 835532338 537853432 813296065 331900860 697464707 771549476 480523782 388493012 619567892 477579794 705968200 336790899 572553444 537322201 894521570 606938268 338665800 314874886 94769088 497124101 774817639 741725979 737742053 577970072 685164989 698902283 933221605 783967222 575805592 205362368 501363051 239293167 589090462 284647318 280084404 450522891 578540870 770433501 359641875 955481860 290922842 777994586 315795307 38236234 482658171 632184774 397448120 129645438 576544925 468314958 288797318 419679991 327848070 203912977 81275512 781800768 768770132 253375397 1901251 106382232 387228916 68596115 782667184 873990768 204620203 366324695 267814173 966026737 73482385 370131041 390708989 25650291 940374801 313643670 894898643 598897415 501813867 976076751 770341179 975904239 20064306 295571416 572308066 900329760 645052111 967972211 482814089 754480327 894010876 421457619 855824773 830350785 495640393 547992609 962217026 238495777 890346650 830646267 986028859 32987566 842346662 620301296 68749572 315616354 673265530 555617029 559904449 864527084 995372789 733059123 85247660 385692975 11546954 391632614 257560722 126406849 451261312 917227391 562395223 671420781 863678965 59466707 488518765 141584817 926176983 471496107 459073121 658285889 631026858 616317762 213117775 717720962 435918533 562098634 334595688 483538959 920393172 409014759 462179699 340432696 758734423 630492210 910631754 283192446 456532770 23289271 302778968 306000665 172924891 141759607 657400098 618123890 734508928 746152935 143538875 875845801 88220894 537705839 781920078 624293136 567073562 874031341 793789079 783721133 985960492 515665199 451270250 674911932 531273567 891400316 51276075 410260779 473566675 209556748 467729493 511729437 107251963 271059851 504246516 829568360 945168672 269448602 828344874 600133398 650870235 389602894 209890733 755051496 168490143 368586415 760602183 250646222 83230509 321883707 826512469 176725616 371805725 821990752 844218953 485067688 410640732 866718725 312766761 969365510 228798120 929931778 993617677 244070475 226306070 26510755 451913124 166705390 933403277 126626345 13527728 33848986 92156489 435241033 444937861 599281838 344259928 329588395 492348558 58125243 169001504 406130284 885606856 235281930 430633943 290692508 819531590 660739604 826841354 567981505 26552491 667693832 38597655 405252690 407668915 382171464 313345458 512614717 522039210 687600876 735385444 434881890 370457587 476574269 178301447 633020694 760749698 124200507 995077707 768253089 495868258 403284248 171688245 996759744 125217329 114941115 163847323 961456931 945287839 471124798 772949929 217593072 899257075 677834097 802051934 29940031 19295878 670997844 9490704 47862171 481482309 87984288 448529124 435563655 745050419 863033663 21722199 419269623 261115109 988254672 961173688 832826835 615398916 136263716 256854443 802545272 140158159 914471364 702087079 506630454 42151318 410952808 135964281 474720467 413974336 529342081 660857791 736189446 20562374 685196208 779708270 970659837 276371637 33105229 206646861 597128408 373415344 759077601 902674039 30681643 478626028 63426732 496359901 972694400 728585139 10331168 26683586 953027283 644761313 149759587 821639741 738364180 475843434 595649233 756928186 584683176 721923282 105479544 639931513 997727209 637131699 321347483 755473422 833089441 421261371 661626928 663351519 135089555 400758955 758486626 491032490 120258290 192038873 894005775 729523452 495164648 995202479 239658570 594478522 351806225 114067370 10186202 450972 445370877 428528987 423734202 610671021 882675121 416879849 817696663 905066189 382830118 2323342 376079445 243301935 882102217 721527830 488422026 677034459 768186874 132435811 328117506 126202157 680887181 686571755 807052089 649157972 597092684 70617400 137552868 209044436 175059570 263222887 633075560 253600004 320679217 85848746 478454881 56343697 587316013 61955782 463171613 397515770 805733887 132092053 682481439 608083217 555776436 249444742 675257244 399264896 44289868 584485144 613266433 400143426 381379387 633024354 980685163 319597605 856275434 258995086 846571053 689545807 804225079 268061786 38877262 503862710 193393137 782662806 229966856 920754854 669249629 504256936 918431306 952453439 491224756 534862347 732518711 524302325 966018210 90681291 218012325 41727502 491569865 283945738 272271007 921774631 51362620 248040063 769681380 569074864 328463876 732784626 450080869 262897259 544169887 404789953 501132747 773024497 36280187 265398367 995712494 810665261 99949696 151883983 332528479 768749535 415573891 236215597 550112223 637327386 995297748 715379749 736503014 698274246 198700465 78208634 308986909 654739487 605746896 632112001 853596132 877848628 913116377 324682147 472798669 520771433 596543978 704732895 427429663 157441013 241832721 458472773 793851732 369967973 470539989 807729020 515151003 957077271 560958382 998241085 372298838 877896384 717591688 69328853 843075485 161570023 887082821 522253991 465692090 141582695 245194552 625221032 388517547 615526385 795086250 677207009 182763428 285609607 947274328 244826097 642890122 654474754 550909427 15583368 557937528 512148622 716055711 247468781 524801342 614688297 801725044 140253049 557575133 997762343 351401472 305398810 541945868 836141745 719736004 597006545 741014198 906907457 510747058 60488756 119037306 483862823 157175734 185914349 235592490 983720199 435434538 313350457 127407180 417072729 638826847 456413033 590825372 722654696 267845915 662877796 422669448 37880916 349224726 786761508 957914546 940532368 196202364 885258804 941582706 694222948 114706286 491574841 7893074 871964395 358652801 494173286 54548880 229537558 359994941 963076870 828218783 680614440 655802015 118019574 23747750 741377593 648111255 804398375 879383807 421516979 23094155 194632481 559819706 713309912 961663186 804793723 205544215 867212345 489058362 514782052 685678864 498833216 278572163 831707165 451674061 961779112 336117218 504511357 457701421 341250815 840410239 360287852 72280132 413434667 902085367 598002024 769791447 400252130 174998746 290775299 897598178 315426864 759049518 535911522 626650130 494303477 740254954 550802367 911118156 101917540 681227644 426251497 860466212 919910022 864085316 127280575 762942055 960551605 235521046 487104185 869892241 4128801 395957180 643200863 927317079 78053198 900156530 612870351 245832479 841504660 487637864 104432699 12278403 800140702 990461764 480263017 110291666 132399596 828973725 437704497 265043343 155910993 710868097 714173443 504634352 707680117 34864368 545502302 775065952 194099028 994785118 157729626 709237245 145126333 658160437 559321887 269538074 969989587 506018897 193308524 498259391 656980880 881984898 620502545 160520484 413479485 509454605 770464117 158172986 383753980 59456812 8389392 511038242 190946110 709290121 286364658 121642931 118821709 352613063 137859387 42997240 678716099 481749753 498977441 647382960 697462545 938261545 946471661 210981837 27347962 953658835 710478974 321023221 539161621 270288999 229160388 120734212 906614606 954018762 559909830 656099464 640711525 472392661 655513245 712265028 696504429 972669653 290763254 866053293 88329551 61466121 449401236 470270320 924741189 255340584 47040972 411447018 677655903 438710232 751313416 917617070 720928513 148973624 116185925 408964611 632143971 166704983 680819860 704724068 822709776 530767034 343432092 351521278 877927015 541815770 811611414 364087093 53173277 379358884 406672208 819619359 982276793 105368567 405532843 377700615 390928151 228824617 323733021 705575659 418327526 254660483 533261232 641956351 242937898 946242752 553940225 795564072 961569210 646060946 118903234 424606594 353073603 550288669 32724024 762287323 179382595 485879930 683956157 981838389 741072271 996722998 560512319 602747720 835070157 927928272 735402944 195774973 952374907 671716414 838854356 843559156 775397350 381491816 737304870 943689727 971972276 113949868 892583667 389221029 696731995 869697625 375327885 763838112 70682535 404201524 312287449 344215135 409123128 111832822 733610961 887424901 846878721 547271627 928123652 156170088 844902090 829064404 79236625 138347411 849313711 447905702 516184367 860802628 807104160 39892425 768270760 356535022 861178847 529294651 177066586 468243641 250276997 409112298 52984885 93910269 71643900 471357 109859519 954515403 513215366 291595404 685673619 662413924 72802997 646100387 609848285 141789119 78310897 515081796 481632480 64354567 695266294 657206177 381300336 286140443 445494098 997929702 402845816 817360397 849011947 764694445 753513078 211102628 204670584 155637383 356933114 2617306 518305539 50494330 711619883 730419805 846695277 526832254 984229697 483899922 844092650 273047551 977507084 119353230 809864577 320639326 719434604 131929499 251990157 409190768 883014102 358361018 959420223 303186173 570377430 919956635 826785049 908382018 713973383 706040486 502894708 875786864 21109532 303255157 316426491 309484074 54254427 417038167 628282926 179271691 596500253 23810511 687402976 683535902 995769296 513136148 181531834 8602468 869457653 610409103 227019446 98976850 130455714 389462111 367215012 423454544 378932736 273363416 474555304 474494267 702420942 146575103 198949306 550582243 184712412 882914320 802004516 733393038 454197905 240848377 584004360 131292275 537704294 299391708 418135256 591787328 948449641 547871377 412204764 186943893 356454587 464538913 537623471 585988999 930086930 300243788 530294722 703488286 440844088 955092740 709537240 289060055 277545354 201466352 709417352 660032546 149586553 609250282 159630783 879586789 533934092 337588609 97282363 595633399 236521309 977441400 199739153 576083110 244371224 849668165 797226279 653341490 455451647 305679507 324368059 705965647 42366824 203215808 178980058 302613927 579700157 460896096 20037354 740245334 505741563 780572344 613675296 387780204 250581300 511401283 304249611 898959215 637576461 901132593 940542983 346334422 3601472 828904931 549675467 511756687 859239451 29120113 453620444 642753913 810652672 71527460 579950359 413570539 613767651 269309180 957279787 713859115 69413071 651519019 680658972 349791736 108769633 878146199 159755202 591031809 623479883 847045980 903623496 375292012 237142739 895805000 396686509 103316816 22226769 179839070 610220102 652866875 255984052 695299155 578435898 512175020 577416702 992384788 772276741 79266202 328886467 185141310 839194869 668426219 603038127 888362661 41047728 611689982 315559933 275427534 339940524 20267042 350742784 493935476 886178742 199259164 316503198 361025030 501681772 223096741 147939791 194557223 823308227 833488106 117700387 954511150 375351681 71675146 579917625 700527268 359705795 458081436 831916873 389122760 551935097 359234086 235367323 149563406 769716197 705830055 545580558 318549147 723227936 428368398 108313746 831943883 197122965 76667840 964436910 412563884 78671492 764299030 717829371 36764032 506849664 490637788 142349222 4567615 576355570 190208724 275646194 87400978 587082900 360398897 529566388 710097881 913276406 350529564 392419285 406394790 614613244 600009523 425448660 845299520 63618141 681257221 142038081 89411233 127927846 567269015 413017411 193475193 602133558 996994274 980764179 659169448 74318527 804695378 744952959 942684359 964309707 657844296 1054312 821549728 426998965 550813594 396367428 597426354 560288940 141585678 879422876 344344750 810867507 364062434 367743887 558989308 322991012 800746055 395330382 915163703 96547496 748766689 90442398 174219693 511890624 974681673 592129113 2280928 70842048 527397515 618199277 951194119 580079694 649360552 155709147 296808846 141728872 160104469 753493817 774686865 485258203 130540091 98796081 443043941 806092748 987444469 722299776 239637008 75426355 961582869 94222072 4760780 966357083 950117086 649762558 813766280 776278884 597409419 307393804 831331943 244553409 247899335 534672432 459158334 414425275 152310068 155363724 935099418 522470123 927880932 293723860 9985208 125657796 358581475 350084307 364718092 674156551 511986347 429445094 98253499 844628300 169427117 839765119 47316896 532910208 985890511 775564707 895867978 88046945 839082217 944153965 818469756 709829124 975510343 197286281 218119597 749809488 586383658 348876217 564269446 72848257 458786119 495380564 634977894 39269541 549103174 276629186 277250273 60137762 440919876 617511937 742768445 83117614 20785233 600132387 117652467 281562710 618704115 589627342 923815476 660733432 740672674 159165626 164550754 20148168 245468490 606462006 564635794 943286607 405318092 341563044 781759249 23097191 287667836 927198969 215145180 209289408 242373028 355920190 277897254 293102687 335923712 490173201 372027606 259877914 523198273 151328293 57281798 39036189 504641674 16793277 176808837 204913767 173236470 925893173 62773846 487097677 566995984 259755385 455362351 882790391 247449177 438787980 425833467 747660767 74023365 792427523 562345816 375659605 722601534 185976199 637404954 132498685 176441376 579275351 132202694 913975886 674689211 328992451 501687832 407454741 490880213 419315122 405703549 999963120 530131237 236228381 689871002 837141460 73818841 841115282 269812931 374132360 236626961 122070962 910626693 725146151 66691681 808566963 607553820 987967650 449085267 546049758 837760253 284970556 976308963 441762578 766043214 462303244 337290241 815910975 771410537 969691774 474631442 44687340 83427165 525627858 244772464 623227570 638995565 485436572 577220325 478369471 190117007 509305410 297574964 643926612 382826221 915255170 65089424 706282567 121458535 453312745 779304995 548328578 821444368 951303004 453103497 688338562 758672045 614441619 544117330 986767321 204833081 943946137 496798339 599120556 945844324 438272334 189391382 548281397 266751247 83528933 641688949 947989826 398782929 757008486 933148163 458783924 615019893 529211693 847751827 629168642 127427962 219365993 698049007 837838771 579336338 358300062 855384914 639720423 846751011 229225251 661839598 582061775 633179593 343899813 171269224 240119089 563366866 76808098 866191191 657504485 820569024 227336175 323422664 164280666 724803019 465630259 289026749 222752273 532661340 647433322 597861033 318111521 93932692 220800610 611307509 169274802 205034179 954408001 861621631 435134594 829526257 373767421 845990678 622771299 133910872 173520610 102161407 600690874 209924839 961091600 256840563 575958018 305761729 280228603 385175838 96708167 319265724 399990505 609780642 374903212 929054947 988452471 3681042 281476837 324914676 234105877 175431031 472222654 202854115 578843781 97402191 159507346 763444565 142365536 256158729 318365140 635883302 77119377 49780362 860871818 885312228 895319511 204043179 342402252 968739409 616719688 409564856 855048522 982392548 789069257 825714162 41520324 41141833 771847318 417738510 372349583 973848285 992898753 601125301 963697431 446635571 100422058 544461314 271028823 497813393 8988556 115408135 517172322 802905715 758323697 572034376 957830110 10313991 62386232 750043453 38712964 893197488 949003286 625556949 172551074 289885828 331559441 272265454 367602840 673931214 408216071 827096542 480872286 193368716 52838310 883018221 716822781 702873585 601746673 287468760 358948369 888999140 635637953 398799696 539082062 693125248 401445186 470297977 112645112 7354002 658467954 593511276 760341609 908460574 76225701 875045301 925252751 59164635 620522755 907455957 935734891 602442418 86722568 719074497 276291219 630194755 982252548 37377377 838758576 450324831 839674777 163795730 175248897 546701455 251948608 950051876 351413207 917969548 195007172 655884893 859036183 326740677 105490884 523563893 39636411 465574876 806982710 399554968 309629777 250654249 477048287 686614503 613095802 505722933 949563867 904791287 752564076 293965633 327087899 713122640 515723121 871951293 937483490 234918383 783812966 422952913 26370888 714806468 266047293 512146903 473207735 811044661 576166779 576579294 491670385 416877209 308327354 325999913 732692487 273235646 367937320 569589422 645774819 513479268 975467271 713465752 464382655 369822144 492557099 867156678 706019884 108350202 894447231 565453385 901686285 11055791 260978560 658428394 951353113 205596783 15262912 741268897 293674332 680564032 202824036 384211487 29238454 239935001 833341351 182516549 809936218 103089256 590989653 471857835 139093585 522418317 268722769 385286682 164568565 124855389 7557391 994525714 165886070 117052831 372455706 869963845 38814296 753248402 794997135 11157530 490796275 96357990 190052769 947749675 759415026 222663102 568646419 857246151 684508885 857852212 85896385 568458097 764435823 36834261 62054167 395520863 336710760 677324705 138346136 686989051 11126459 759875596 221122136 402615398 667280185 460777088 140252291 36354288 111875333 431648473 932222164 453055905 514057239 582841319 993877278 514196916 372402105 530314224 309879751 532983574 955560205 586775851 727024712 917303531 188013956 404387397 705918382 542486026 600716648 38773984 720194844 5992316 412882003 848603663 964359239 679099137 388151734 69439708 960613368 13702538 707427156 623558339 580163726 463957440 787635140 761103924 712614009 682197628 679110386 502163732 515154112 166046029 947630238 740879676 295735164 237812469 543050459 660337913 417720923 574320108 23828625 454803851 390487838 386412764 269281788 559919526 424512539 492318499 731551020 154238963 862022331 630143316 376973443 7428496 255183357 287989174 970933050 263308428 303505138 662439619 129682396 149815404 845209919 962225067 430703304 496920745 836304286 719251150 583029427 954633008 456623709 489437766 130938660 766313184 952084957 729429083 934246647 986987023 580609300 940981772 328236251 57282310 831484940 329627533 484898772 409132672 319644769 956737219 917531065 976369199 163086791 503205322 729491895 647185207 760190594 915376496 439449292 649723057 200474093 225151927 293730892 705656874 139589364 453594710 471587936 473740833 728262809 264514361 764553346 496848012 66010738 673666301 803678211 599883092 893928233 346747765 552947334 447215316 264872699 911385128 549824642 517464670 828222010 834729680 961573827 144253622 578497483 628189660 541425129 517404309 373750697 369475823 298714855 6109991 664700768 427298143 221479301 987653773 469977234 303584950 389199327 976081500 939697014 753136437 12369893 168409629 939695956 664036940 349785561 449005515 138716938 231975203 316066003 933101656 203803530 218555669 503577920 485301800 599528538 942543407 276726623 766768531 104201746 864528821 483838403 305161063 346052321 100853918 425757652 738629989 754263305 987617811 251759181 801077440 989628255 235619316 269123519 130365601 263720908 397408083 305389837 645128869 972229070 202307318 750453231 224335709 147182327 761731033 596415343 213077196 531928429 450245034 796472430 923530477 448407145 273537356 283741728 175570987 66787000 126774612 398945932 800254439 376878397 491534991 150615821 151479542 7485805 485858426 286906579 776521248 364400593 337362376 184518499 792160418 63508616 405407456 919627539 120263341 632605634 130526301 255630735 942354405 451521094 543995788 962299479 922322914 279133165 882221809 642002750 625562290 93378084 470917314 349671148 318070101 740158062 469828458 831024989 507128896 772965088 826298376 435252321 947608027 220940964 529361134 717120026 105307907 419442806 943751202 32470400 79585160 795418922 470142944 688869600 533425840 300356132 418029333 89400921 302371763 598074334 906626534 22237790 185011260 403023973 788609575 620313143 271772910 85371869 96638437 620862591 455925213 818416377 226939869 192715175 39714577 72650115 606544898 285980786 36833031 558691034 698651131 747401847 173170991 389964911 459101602 838368931 176720495 543648839 924145030 6238644 63014814 126993276 520461674 772296383 552954890 935108796 46653636 365957546 615220723 211697864 586693439 906084786 401384717 927757046 59078457 878611431 367646466 116891568 99238981 653536683 739923438 857908467 36748203 531512119 425779425 95614161 167191779 544127510 710012513 439249391 416578078 683102120 712646373 776230920 56907965 176032161 894397275 331675240 923553239 139911 908467106 932749425 10330296 737855543 804667665 202104858 590227292 687877728 99525871 478791274 941516536 912855814 854645496 937133570 378542194 77820161 798658015 733923729 286716644 434703483 183901638 954286173 819534365 371655030 856382151 955942081 601792287 733144644 661660527 164784297 296837794 958151693 566843197 426154519 269688720 173326668 117194536 112473506 244324743 506277458 520116246 582591218 192275802 780283842 998929766 653804869 590333840 379982099 76008295 379735533 693969124 46082834 774094302 275375312 230432963 663141469 328469636 38580455 479815633 440527336 201221510 431728831 139832932 392562556 383918596 504188155 352416519 496800819 788577426 725693135 949926649 699999998 360424377 682671239 526740140 936910111 249012343 563463678 522010182 219458735 478190779 298430759 831726115 888446233 290531818 949435016 797914960 992808861 710043997 526416314 272857106 766598094 951989472 917073387 816446046 211911701 940870453 414087259 894786142 950994987 843397775 92743394 470322930 86635427 286083352 434353769 126860332 679445086 654521195 739926892 874442195 439675156 537645850 966030975 555147745 953395666 971560745 798822598 296466181 298592886 432918673 708953723 756937506 772359989 354641598 249182571 99060174 756648214 498839570 948395897 989183188 952178293 924401760 514456858 398903986 850416001 552666993 640058840 307494684 694346429 514947458 759646928 803547511 823671683 547292612 268281139 653470559 576751228 477554395 563211464 647700257 15439913 415452000 734044776 34115137 762144606 675986527 970306177 849284086 481983937 692722650 850277780 997001129 523455567 688789827 984079032 171715450 507165656 698042886 715554836 232967355 886172030 684117501 477582696 435481203 973261114 156545530 569571461 432571868 665873495 448861761 658959824 720039653 363709429 347713290 891392708 360376496 74441607 864072963 484034669 214209045 289158485 964642253 314344941 832472606 423426811 152404603 788609274 329172105 663773160 473072150 725055582 567349321 512950752 87404571 936244342 366144517 620845947 804650234 496817076 730194072 766430372 800421529 100891933 296215439 768624922 431903440 19303628 932856750 230692082 340920811 925933165 432801131 778644755 562363179 830655427 889155953 419183544 950453061 572040482 873287967 749932786 664123617 703753205 791495431 469789988 870432540 32491321 58264943 449829765 216665095 949634048 714529491 285819553 379746085 631949296 361960545 403860697 717229041 661660098 511635067 423619294 218874454 865737667 333150521 635640890 137568565 272463957 689530084 351703495 676556514 405511279 894266492 591723061 603164071 101474329 838262324 533319305 996121664 130103538 984179184 900852888 236318302 87301802 363737038 584923536 451948836 274689416 379020954 321163376 230806445 280627940 738143832 49861259 197887876 52346798 282581694 503955466 84432682 883937510 966362039 207270502 653573267 160576033 258849249 123765490 261138857 961495051 898557712 475972943 714585800 262287071 547457737 827397621 297888576 315725553 594758344 720670385 321576919 621224229 93874554 813450529 742183236 868884340 835910787 537570618 91908277 921085806 669839674 891525059 942964810 767427251 951944488 842712791 402809751 260288889 500241037 166773351 102737446 3839754 473536219 214917302 509372403 524593218 722231609 111610587 43929070 199083541 933247745 162987330 93023869 280164871 824918082 384144939 759562231 215664306 504727102 440362026 236261674 520073796 425552877 738788005 492322773 167657726 504652409 503039577 49966895 72055734 196428224 525674966 809491550 553430613 264114389 192680958 1526017 971912794 374338176 989676682 726351783 740250454 811713465 788027013 72710230 365123950 311856176 761078991 164161797 986293724 75756744 754811547 93870625 990374254 100379160 569461233 844126476 983099654 728411881 566261293 688909977 913015320 212310715 927449726 324954002 809280815 323201599 529094760 157656882 991813224 15127006 608895554 715078571 649170421 9870385 139866553 744629410 217932955 813362310 500952651 751185326 162079796 561472866 448570317 22997212 263672366 789508858 779009766 661413678 915479051 879604664 460547473 337766679 509168607 606196412 972520863 892346113 852478165 456202840 937629491 897530823 336212906 777930387 761614660 188067643 808287536 772293031 788610078 337334433 342473933 120386692 851988449 24468786 224398073 125316427 847772929 497496219 163105220 85168595 390421188 271535483 55577933 570446375 539208135 812797416 224930892 711645957 180158074 429967851 74778249 157229153 503421855 898097663 364557154 831712736 3620559 906312086 864505929 779957086 1534197 83906964 456002884 659842408 359895760 752513234 900094316 856247235 521876854 320774812 18979694 122247651 212513996 54437171 518124045 621664116 333489166 899626572 802165406 670053077 712686669 824029584 231777162 50270616 33778412 780471578 116162767 287632132 476943907 338032636 25738880 381484179 721870204 684390074 189772609 447042164 544631385 12910541 325989579 654493194 613831276 31052833 950978158 370514539 255555644 796294039 858266506 135713505 681850791 811909508 630405653 732141421 991242842 523714352 647333656 814862655 765405275 18513496 632340786 328266559 568477312 603001261 427810579 460129416 630433013 216563027 360008194 289419495 410847674 908663139 228448344 674982752 906292003 388582505 528178179 85170857 635273814 113943526 25533700 399164334 557634512 842538191 920055281 575411723 621559265 814427660 900978292 787546261 481703211 447892218 359859657 752930770 348941095 828436458 605292868 760542331 243401376 216928415 102696137 5313025 976416309 337224404 983329618 438152454 726661851 272933556 262759789 958981600 687481946 345735008 799890875 751947545 618951115 67567469 68126579 380580337 662919712 672563043 82043612 158400730 73266844 742006847 132911574 763114491 624378199 2329585 184119378 250172847 223724987 717129183 885743829 216115971 751244042 392269153 596103930 334250555 417345749 489281091 537879021 587892045 732891526 417659718 617662192 668103780 760962263 786806430 286694873 519308894 709712985 608217205 422846354 810231631 960691183 42171239 785064600 907320572 632429648 904211716 957419901 541548385 240289672 10386514 82453863 580123436 721050999 742250568 495456910 779333695 122680400 620501588 957657281 908024881 681637148 770351830 580334562 336088270 821536821 353386915 842994790 320612499 230296523 731457155 897492950 192403763 151614562 704402866 123697488 415767572 797355858 613804643 332875270 128037587 248579398 772269880 514872254 556062140 567370430 162331852 374207312 897933394 347174029 314322473 144893740 81906637 102712923 287595858 221733841 275227031 657189667 744516027 377844311 243082702 698258358 623655115 399807206 794265542 586084663 428544609 745034556 881892996 595637150 641238860 808073004 226736963 194073141 7623122 307167001 366071283 585049629 893361194 882875519 594699701 548391114 279136002 755417195 454603104 523873411 24763897 646989822 688838144 659212003 385019430 561831661 631638865 757436763 469145743 912488452 303405128 199626669 105088691 554213278 35741067 268818546 376958721 538985519 298657780 644226454 405430622 517848251 48174353 802214615 458226596 121407324 448569255 55549513 67692573 367683007 719850027 990082260 232839180 473556391 192773447 830229172 19086372 587583337 835524187 826512377 296843535 140293743 269488122 509349637 480006120 235643830 525501033 141352209 165588161 544459343 51899939 136029863 77254430 609307617 711214679 313861673 771052664 446334245 722650472 361412681 866819260 4212841 673105772 360400527 230571209 381748238 273093806 225751 813717238 691270922 788200493 799735504 481295241 458656615 952483354 996082814 910573376 852023490 436597854 49019064 560903628 909817037 87481105 933632682 910594130 629302733 401432836 985731413 79197672 662392092 453323833 406650378 415793182 838309800 324961381 254793459 729491826 614063218 958258549 862433162 664634842 595171089 977107461 217351968 400387903 921670700 697558506 406058839 10619900 590968836 238036650 218086056 216818019 581900007 191452671 220133087 117797944 405998526 702077528 353734042 895593780 706164352 342016344 381831373 622216067 530491068 185381973 241058624 985974598 117159956 658246362 699455247 720341522 198497468 428484901 144693290 469983600 340869631 756192426 357221075 2314587 728906426 115598990 872090658 954333893 366575071 260633132 20008068 205583378 589365492 140209556 877087800 707535258 477343378 752417287 445950417 59778092 309117158 178552957 672559799 265449862 175860274 231747103 520078245 958896862 56111949 965186764 313982764 678110556 533951007 727348120 741829167 620229277 196329511 219179849 757284965 563655474 169993973 481132249 652732123 932507423 301475503 91824119 733190255 184404060 486222480 352474501 243997782 9260887 727434085 984979995 864610966 534690672 23938062 994607747 14086285 40080764 298046467 513584187 18488680 208026179 533717452 64035830 437320365 417936130 18031496 861303835 803647154 52517354 365495143 217933124 508476707 803031711 937159728 2760385 51174784 568896185 285435836 622597907 225964956 826140230 173849977 146748529 422109727 317398598 974665448 691508038 545353477 853551406 118758430 1022129 662889502 218554726 934710343 743175939 188889484 918217675 568332319 348371525 520164423 36724782 934828151 63255215 816278172 991854034 328923830 889783602 265084074 22439922 93349717 832405999 978519780 146395193 814871650 40228542 485830290 405184328 51183614 766235048 540825679 650912563 322738399 296958829 253386892 92348932 299208399 428374015 45852172 883512887 360506154 949598469 306650214 88517436 230057828 732161625 561948807 57625593 19429761 175530123 374540077 810326853 514744475 102712667 443977068 904916590 774262624 246794306 920857901 177445812 466243218 382179562 503194538 882813643 721880965 415933874 928488948 774529885 83251876 953889323 998078317 377255302 187528684 163315101 198221390 428102230 570043246 955153795 934164002 114935379 565609938 545427978 291892297 986399220 204875983 893261463 373097079 445799975 82004916 649046078 762332978 669074636 193829347 807089739 811450967 67682103 196599120 68224189 178256789 753094834 92349190 87888582 3796208 888475896 841595810 721169740 532953920 181019836 312372182 538584939 983557295 475724832 69965031 982093041 202922815 614332222 924907824 155709665 67713346 829696163 437366429 542713841 807925728 784892879 32811313 704433931 582309780 182606774 919351168 953809360 500730031 631653186 767858485 227028752 359678420 578148302 304578958 694141267 370647674 135067564 233819611 673345363 648197998 810728097 896249858 987125888 698861390 762351716 320451838 299211643 84196622 351157026 463374171 477694619 150058615 161264125 718794172 357867115 750667427 371783048 229860694 927063081 345788035 418977356 307944050 107877449 554802009 854527303 622424815 166510833 375615294 858466920 633914557 403835002 512721309 994856724 584610403 416944117 942158262 503977124 593161081 694722468 891729692 720343781 970944303 159341948 433630775 501653654 54045893 353077162 116921027 108706285 53575697 125912331 226829904 667572499 853035516 208034738 130633920 678239907 901565701 997199206 480706251 109985839 474658236 122543137 754859134 654604475 777883976 352372370 249234871 441802560 368142306 100354716 604391083 958805802 545980248 710112725 31514721 688017627 287202699 381641736 121914677 538853414 646727409 672236467 474222422 894275796 207262995 52626058 473232711 339200290 622004496 769123826 29799009 193327681 883612185 574728582 142297936 332500181 642317811 235467158 840166034 345488759 430939000 95773091 765072124 673073459 315452694 820634853 898240564 871104011 329674574 327802053 293779767 127256946 810819382 625057123 362043093 271722193 94712568 59515409 80286768 375736325 434273873 99800533 361990977 723091935 94165266 360530923 266645331 270733987 207834531 189842497 371722630 409196681 190903675 957399546 237847885 319832128 244668329 646477804 760555760 861746022 185058638 752364321 768584203 439871761 106497569 276009818 867553293 329735241 929682153 355898759 313533114 751025803 222743047 995628112 969153706 816750664 32974825 77343375 304066504 39902563 68655000 821857236 577980883 533740983 336221483 732450528 156700384 584069007 556549201 354222634 66625494 201581100 595192012 935171677 422623472 727884355 933359344 283909336 822042175 147855484 378448424 569290284 988495398 543533044 852868978 453557410 770092508 972694716 817029598 585702579 614127085 897506903 724182802 35359118 391793337 866053184 883317193 415134613 477733108 745169506 210276943 383108832 970497061 304566174 35398919 673554872 566913831 468339273 719722726 738518813 779372714 875355819 769165301 578725697 893693874 967676801 588216274 284187147 198192663 896446587 843659823 666280853 66263300 221765311 560418642 513803951 296456057 350076260 223249556 539828057 92700361 574202360 625196258 105583436 201466140 641288443 213813055 809297522 949322222 673063009 295896384 70056810 133686926 319659540 9469326 850493957 280348320 693984368 873859688 198813644 814848156 603764934 794069022 552123511 727496781 685104089 48633239 79745143 807536978 71295587 28906700 257237357 977181600 359859601 149802315 175426224 939468286 847341955 879223988 212981196 945603207 140348365 380422463 580271358 662239532 510657529 430544437 284856761 540987952 945074691 463574643 873266979 728226474 496635611 263570666 89097368 279901958 304131303 603264801 931693606 503349636 87537790 106468273 903473936 562926776 726794862 890198216 186792524 118611464 996510326 123341991 185308421 381040689 287535565 357386788 539347737 717531075 334315418 190107945 80843675 73955744 706739577 556952883 439000914 260924289 656789500 768132563 918933817 487781489 796009256 621191985 283511549 567652688 699073780 559910532 399803778 196061009 861014477 923898011 853013342 432728700 954402581 293198423 276641629 514502189 738334111 927467822 628110587 160625043 107534901 36641194 348875501 293136946 467201043 728029160 301669784 668837473 431794025 242946074 279319960 904963021 779677660 863288581 282204219 809579508 584041733 625280132 318265860 211450027 452970736 879393283 565603112 799197849 721544863 251234052 263197716 933002169 986078853 36496286 490186213 778339292 435931916 916345593 140365550 801606437 878928143 816250323 928692022 319804555 282354272 705801470 393037047 812911194 817676867 183666143 560835360 341905074 328253425 280528625 485391828 338184199 358006551 498263104 767992041 58982815 191943764 620324335 682163818 129590807 120250814 340609714 523398934 51757023 299685726 148944980 255275230 895775673 208952239 10870323 746773867 595358526 195447843 557093311 1704085 362190681 671597982 682538750 572409581 435282121 916455673 146063627 208111668 989964451 634964864 861027475 929737186 305773263 591694197 208673878 532506528 891448454 574086283 474968492 82739150 532747994 870646891 583906045 486848510 471186222 853953330 346916936 833956727 826236346 849806833 488455069 804624307 290926088 683175212 99828131 323276001 822593914 286237532 388044307 92606563 121321921 131318125 909474362 329701201 6635367 752162112 866483579 624193269 809990727 868285994 328497099 893261 67734031 147450739 800341556 43202957 768903365 271437017 783561554 408581786 389062975 214947082 332028889 249838479 965342633 121620525 402194701 719948348 167225859 5186138 94388040 734506914 707529889 80967197 755978871 891064440 769836713 628426487 999717021 900568489 18157208 691249117 357789263 797236948 184754366 244449207 555185463 203635915 197843901 564729826 816690322 335442964 375513358 176423599 9770417 95601003 634820988 524045794 242920060 534211134 207131046 164063027 313633258 864344879 650531457 745723088 237462666 308291734 211199956 552880089 502082813 811675901 459776187 943774947 542781049 597886370 456430117 695705718 840884552 319606008 552106326 10115983 290926407 484590374 634769510 174642719 641534568 917010054 551384767 750842761 7824176 260040231 749771682 548378408 765696313 945867852 158816419 472879303 658879409 533837547 642093609 713001255 619233242 522155567 273140207 389649532 954953096 984334071 422737286 498667760 710500262 875079509 46306513 384523039 27264177 987705103 808446087 371231386 51176251 293569569 764981940 198956644 901233769 987711800 589001016 88363384 934961270 567637561 688612934 150799168 861793582 133802680 835750631 445624863 769548403 813629569 464410997 455088105 977225916 978890259 443870752 278962790 94659985 963854624 18288492 754487251 12018192 627647759 716835505 991375712 343447403 369159034 57965210 111563186 926509416 416491184 911576486 314967395 722290912 406219828 578948779 901611901 854274112 524861244 500126030 315192835 944042507 888558899 841346699 329170025 748645205 203349047 176800563 443143702 95470153 779555227 400751721 198841577 506825381 948990055 139536421 529973169 134712377 990774739 365572017 114929332 545998188 722716624 433693742 368132649 742086583 162529151 797910800 653404350 528153639 225363383 908648094 580981778 208079839 577253251 687325811 172727612 233027732 504072354 334745088 909318466 290973455 697065478 803282183 801651107 98395055 51603541 366504993 476304078 630907620 73567339 875211066 388891305 578095029 804190678 627011600 39713547 99941435 194787161 571680951 805803585 883994660 251662185 294129175 397364109 279643953 931113651 194011756 155516322 94181304 996177044 748523974 600052010 331560738 923698079 533244039 821117760 159830638 158571035 673171943 83004918 907965100 258721411 206201971 38909136 941548420 942168580 681342090 211398472 909352365 225289986 166947039 577997640 374434677 765106067 973935354 791136178 6952768 636624898 731336631 373148892 619945473 623228749 760267717 841877260 601153986 735509928 653709863 555986177 579186210 88581880 27262135 481223274 4835026 858770777 296053918 951995500 972243991 124696473 818660062 36828192 179333451 834167738 444623560 470348050 563318620 872405876 779161222 159759299 816566604 341363376 89752466 104804904 796862639 36622862 209455421 983839274 593078832 777150816 643994921 935945252 850505740 227883565 104138191 345037160 727566485 511578159 348502779 368221370 977984176 876418517 432649802 650384083 836709464 819351234 871839667 25488607 13789465 697755724 234026491 545161472 586005653 113178622 60245311 341806793 954314499 580406806 718438766 577354179 740572587 854974983 642594509 607686123 253115243 4183289 872496753 111163954 474476341 188915268 969567944 316035324 544727694 34157049 157455377 514112674 902671377 460754265 756591839 946149872 697642474 308842331 140819098 522461863 316916316 678216490 71588861 788019708 388457531 455084197 376599961 949564183 93649267 760547038 33290321 933862805 987851135 848055452 765480412 538825735 359298034 566019288 591932231 654705777 71787250 988291395 940949872 705904331 666319288 321938111 518547852 396484484 714090769 509061602 410097569 267677178 517789152 258533750 405482253 313999618 148571034 452658940 656480509 667619687 694353096 574741284 861931767 491609187 140331912 96490582 691502417 739044903 149942285 561361708 125618103 919086681 678547739 562892021 735052713 917223569 150160011 987623988 819145466 493805787 603603405 646923552 8385106 156616760 276646497 209642530 493647277 928773404 548907101 626020953 283833562 7480305 833013994 125484057 778380798 179685267 443272391 964846951 314431502 779698643 969530053 64436863 666790744 572674036 818610760 866615887 678071803 530673457 144451021 965392633 253005930 235999029 371295070 819840597 464784877 297768609 543725343 928921196 412870431 402424713 525391301 628987902 352316529 338362871 314428186 926976765 143262886 942052455 233730171 144888080 950824789 729877578 323137882 267041809 523235691 871953539 1505724 178865807 505116582 923237356 516929723 873932365 877553946 832972754 671490309 813693633 504124848 46841461 90573147 733899158 817223842 813632906 362605843 859021098 824148225 376409272 83508887 288243985 934647855 496586782 601384420 52119696 434021989 44400844 913309964 859876130 539322670 284263237 873252020 85108983 621367274 698724355 112477334 184451440 99363404 217979379 320125441 300595109 637926109 768340725 615874132 209352927 498497399 11971677 151412614 699357470 475476426 584197493 656273057 725686675 659868634 851671545 690457666 503661351 666702975 384003737 158828315 168889587 880742883 7465850 996815986 53006022 450729480 370331317 68873375 864180643 13364032 640895191 450693010 673901119 427265203 451032928 385476938 100653959 812838108 495679300 150172767 746078488 11070476 203870061 931386489 398229958 97395942 335903030 512357078 766132246 710040289 424981233 709232328 413640387 49442506 762612835 242703413 557185340 165315391 924206915 249154581 931891236 705277748 763450302 820548344 940463057 678740082 389687542 793475454 42310351 636184595 133660542 856405212 454282330 109723912 992282592 290031965 969724647 523206291 214718231 843556063 872278171 145843405 942710549 752974674 551688146 833166113 904170302 485063485 606551450 509553871 136250091 614608953 877226549 119888746 567057897 62370163 266697627 563614554 299478775 351430702 484453365 621581403 963422795 249895487 366659107 959556604 123971086 118512271 128448055 843140129 385350363 207560605 389840376 436577666 357959748 597330938 756604256 591256618 626648397 781667018 878716191 297969144 265835247 796333641 726320405 249000737 239555223 125147204 710551259 962021036 674140324 579682972 47465019 358583541 923622124 472983495 428544436 613447722 881111351 782476111 204246263 14202065 102529475 423596624 628222316 337216576 775221182 902127614 909538990 108682532 610534863 900685341 446758155 416147451 447925902 807498119 485229573 164513177 287002888 540701866 236381395 147938727 603893564 742276615 748569825 721568031 860488352 29370548 851618379 958504146 41866908 579168475 573555814 576440290 328762637 912163385 576683576 334207560 23438532 889369248 746113275 815560527 294314501 934834805 843744926 512560663 495872777 891174706 946736195 991245331 524979836 469674469 3716802 994197387 844660223 907597232 330236197 523556891 461947559 894054471 994792746 82037554 375416188 127747189 646828485 375239316 201218555 394970263 591868315 978377433 119468693 101510943 667053959 69323756 19340078 953797906 824756504 493951372 674973086 721613963 802661649 9921486 641118259 738469686 495730665 215757721 240988205 373266133 863694921 754568488 283629121 812171711 452081040 41581708 618728727 636082524 963522642 206791208 449791436 480394410 974754517 154573107 79231601 411634363 711241618 156098617 872204426 342982453 736918970 218662810 299173263 937525968 606437295 670665226 491909998 700233692 963769222 576221455 524397831 917190840 926091148 635849095 322630831 539093596 863576766 259489311 259028142 545370832 463951183 136348124 91169217 173004211 984782118 382934678 285655960 625951925 381408861 368903032 130603865 761454108 485397955 840774530 459439131 718157123 930607451 240730119 889412460 60299031 165341403 159731503 797178828 292368536 698421294 372843638 233051952 599041886 838517234 624067883 94477695 922576402 714434043 568822002 661003032 278528752 970585550 278949443 229920075 410517068 901611303 895431401 889689819 440025353 148691571 859270787 181773443 412087587 677707095 76809990 657314669 24597543 203649831 548862265 825155004 467392438 869425007 459205431 376101124 830696454 11521134 984211697 455328460 590425696 228854166 846941354 701880083 379798947 689633294 860750201 504596168 537002688 763021616 903784394 412416081 184377148 770779915 21365725 38981637 542955441 440228578 804845638 679471794 633080396 826895274 940751467 826992664 521663825 891683984 535208201 465276779 105140627 870136177 94769328 547078101 513823996 635064161 610793026 402545905 120593675 423897381 938372984 555435345 999824721 966337464 952404829 672424698 653565939 749234378 287318737 45354467 402102827 250184508 85866247 420263546 643908807 595913637 814889991 246939678 951288488 317286608 757145901 350127526 31756101 796013628 536304040 615266776 990720806 280865435 252261116 374819315 261415017 468818003 60697984 438290470 853361471 283152384 839586017 573344790 348082288 34419952 163407005 202156380 141665747 133119397 600863881 936977413 232637655 428739671 140250956 483262736 373875454 582990191 64303841 188102387 400782940 458289677 286547225 132867607 558552092 758646916 994664471 807434071 429752059 745516761 615765202 931258501 681903051 548071751 143568790 156928229 582846450 626677437 711929987 557114288 305461736 419874654 952202253 21734035 879418812 179815680 720998778 521787437 799169424 899668910 319668583 337384084 125435929 878860838 488909379 81686993 888632096 144094300 905497811 728334431 649186307 233409013 36531373 332273584 468503092 964385485 197692092 952509608 995292601 820714866 834473922 81024544 787399595 764005286 278208721 698363748 295368375 683492576 935694289 729725622 694206880 670206156 2027518 254241225 888434618 216248775 89323623 953860678 65003377 284607332 3182704 53962826 390648000 152769769 727341649 590831334 999538107 317237202 949558164 879630494 844076805 132437069 605503387 126762987 633233498 498734013 840033815 268815801 663483143 557409592 447880082 547961321 234366573 32141833 460270567 515135440 218799746 140906030 354978500 813601975 362224207 27464922 88433199 746114137 206075507 872801524 208815358 350841191 457286558 743589271 31699293 903010823 306546967 83563664 782809420 141085777 177335607 105103587 725115167 880831185 665042924 277627719 353844732 585870600 166949175 440370853 457252960 45192171 259506606 318088349 890481819 498148962 133735162 633884672 861550927 496347082 705243738 627782487 294095861 76325492 356564255 600716635 136249687 475399716 462901550 844035451 84748823 997997202 845956481 613232729 965225767 443303404 726552230 270951501 228845647 413642578 289411390 710853088 12525227 754343257 103097471 519825490 182819626 534907529 411283635 282573334 508531472 462228959 968884151 502574929 50854516 305773388 836310909 921622622 104306883 656839219 112797834 895509068 805246267 725613551 663392889 355778910 314365809 140611659 929538166 935835530 695482828 531457032 281313219 7352059 691898887 980930906 335163958 952025232 346653619 267970667 77713593 978204762 473684146 192487383 250127817 626622498 319203262 826660655 930975736 671890912 366880992 542452086 565465708 530045509 917189625 110397351 985339229 703944498 741612348 21381933 198746266 233643583 394606514 441709673 843282949 165936437 395949493 933805359 910186002 386026132 864212341 949105481 605589068 574108686 505511798 583794419 308678609 814783242 76232464 710151517 707222993 961967394 83964142 92763437 970935314 362355365 1981327 263734010 374450543 686259478 804970952 263042002 146548308 279907755 813394240 34280372 39064900 986342862 947562227 898820119 688989012 290769312 575847856 549723234 125429933 647609969 889104027 449192561 331908365 118052681 533313963 346419479 635352647 798430563 79010861 995654806 864891582 808905388 483094847 690458408 135130094 334104136 17695830 731962746 66205924 256781070 506036665 153176876 843043520 426316295 52772611 443201874 210028858 269862643 319891877 157377782 409594651 607070403 257920865 6067603 583579327 556900384 904679120 118104475 791395994 405346275 560410589 336398579 740642223 935801243 429983816 425784178 207787034 656330250 493895205 545993061 56182664 422780840 982685786 650684430 389787578 823063839 737062692 641627680 292239110 974100429 283569810 977261637 775709910 936623173 624609545 319819672 485226534 938340558 241386942 951140395 43529226 566979042 229812031 200796035 878395430 302770352 507215339 349089559 483971892 364104091 958125685 900948692 917891458 565467834 9974885 35968924 404969841 447952470 530372759 479158722 886150135 177282926 111668154 608468367 595097886 352922678 194294481 656268737 334789251 809808019 813937590 678181895 248143831 238088865 437761938 193962374 377001314 429599022 203507558 485652823 600599163 95305788 362377862 203499782 956419601 72060802 938651929 613579541 909278501 157610220 845538970 768174455 71738701 549537047 584048218 781266453 941021491 956488150 584920059 205229900 318084372 355175600 285509622 129658477 757453634 97256799 83540502 759041596 438484131 526523474 479870459 476206450 170729775 85145388 155373977 845826363 727026805 466468674 381026230 835578297 480899095 288780321 16574575 907144831 313587273 633100807 918358451 67527958 22683734 332101221 195211206 807720315 682692379 368212067 275948992 362521247 315459978 416885084 970251276 826152678 760141097 551220573 410215146 291750569 371698320 884980650 508182765 30600884 850933231 610066234 7413117 406904008 474045317 824041782 737978709 381473818 935076394 15165310 232414982 988284882 2798022 860436772 490406259 180597133 759087575 555652334 879681619 369851356 794248688 131142104 173467827 120560323 129104948 652650384 148562801 584996411 796575199 453542649 345789378 254576304 687389629 933214888 208517548 952051075 10574513 741918058 747179149 507208585 943896624 279558332 263004562 49870218 17622211 114046801 355154497 138182851 129386121 868887440 684069616 396085092 501526962 417020436 153189707 147258643 543576325 293436970 738979026 949925224 292959323 839602262 951143256 242641519 419444513 937030862 572810629 994791209 794478298 603207165 649805653 822810122 303777179 263939330 356441239 615252860 408494222 767344686 908312432 446620763 449025135 551850378 392765141 401363064 116371474 871354703 142071060 13761303 963154651 264063595 49644108 686309744 137140036 159603971 631851759 803817265 725395291 529459947 872500295 100307706 2575681 484999728 502097647 677094111 107685804 376359311 398870870 100465898 722284133 39903483 582581312 355530647 459742411 269623323 768751428 485828183 331515471 197320905 495991630 464393229 354755318 845923732 815996191 227091860 105479642 714498623 890061768 978319414 550006185 731015744 867507507 815134262 375276324 983099714 519573146 721036616 518438818 503261603 906862862 672097556 158062986 865256182 318623729 237231030 116766940 604046467 618941308 915289665 749313961 126269890 988894522 89045303 108190359 84332260 90308235 226491154 52615518 102057290 163581218 843846847 251414861 977715723 515607944 649002014 626411973 434984563 496755607 451413123 701160637 184717438 96913663 467820344 647388989 973836641 198484420 324490233 22408163 204032514 415137469 339425654 919033185 8710523 37714967 941375444 656957180 936513435 850664913 61810477 912046351 454827364 785146430 728922123 675736454 376083854 440770694 559523825 788296804 197611267 294065444 601681874 320689725 168713569 995620457 402954904 960819900 46716795 726185208 109008286 286898974 695140824 775174728 173285687 447948982 472808243 576608549 493266213 608508775 875730681 59168816 632602402 815448109 691645390 399956570 217743194 880967060 769865224 569315693 504393967 328097855 26144818 18931843 876036212 297181539 105526155 655915149 832696947 98229577 479479428 686204109 598306279 942403023 960053062 783775068 804949186 448082664 953609770 168288165 353060969 795577111 998604350 542671080 532243507 838075896 275618759 808336568 853423597 560782008 961889977 928483709 201457752 312407192 380384065 301182707 645799338 894955373 617515068 936119465 523487241 991280163 581144509 947727491 750359571 924981045 78892427 847604025 26735961 122754871 867048352 807455958 213996255 276282189 499080363 874121017 596435358 532045233 60711055 204908695 259448579 762414129 364697314 576054775 474815853 272946862 864361327 340363701 27264690 647422366 353855156 360340479 23283867 96821386 306409573 739219803 660578147 252376721 694052327 137249055 394114108 108767459 204558550 821526008 783939530 950401864 495843711 168943716 265192101 697960087 799945574 895613239 281600476 16991039 647527874 575774746 750671725 86717889 343242236 515878407 973980366 25322803 119076404 974966223 185209191 486214591 310858172 792832148 390554901 730597666 440415131 722180175 445408937 466997549 726663435 500212299 252959847 263894599 482186235 67312040 842399368 963383274 41698701 830341081 389319096 341836578 952781465 40565542 773718424 481347857 166904873 248412971 9914173 268263277 608727035 246718807 672502191 103094528 557558018 292372334 290613355 743343143 465061861 767469064 656670690 774801236 158068095 515389711 177876472 946292621 361909085 524499013 270879877 292635882 438452291 307903932 563330007 945679642 251054759 123014748 92441903 745914847 891837236 1447008 20745535 586536333 642467657 899568089 805752498 666798991 497911672 275023146 433553572 897713891 513702919 133042058 446250278 387474073 336057714 541025157 645205436 349461079 519870183 448474491 133136350 942194392 111898312 251357216 211624314 100794472 729936685 760605946 615220592 930783594 365517407 396975335 617635349 383141074 705689438 404225684 928653745 471244460 428476509 967670534 502146305 987483795 418755392 861466645 904608693 229662266 310074917 968624876 746261747 880367079 228169176 364615307 116386770 729749747 52688477 303453765 777182688 529141323 262637930 973226050 251397021 697628402 843313386 466797054 703459582 290796669 851489659 108519624 51267563 28652437 310570737 924399684 892647616 306184825 601864401 477099242 668731600 956788089 765503190 290944132 388786397 824332156 786603888 379901620 332375458 974541435 261367872 518057324 464429129 743318019 252040862 19967348 12122869 691606967 426576403 338589927 326478650 858255308 192581855 352086966 953948320 517105548 232534644 857241635 912323363 134035923 201623033 168360264 406679478 217397653 928312008 973202830 452980411 202929750 123787504 490901302 894493836 781479600 830562739 254019795 420939254 827702993 344588297 117244366 525788345 368788730 90668828 647486689 676218377 408952833 733362378 18245277 751660304 404691920 290207782 83699684 798610793 254997988 355554296 417113199 197583783 664224206 623963960 821732169 293101516 368547765 516995478 353921361 330095058 756420819 343223797 187788221 834176550 225623540 588882668 34281106 585083943 404479994 48629572 276376365 353229996 500138075 137205885 1511101 213035643 278506913 483356488 123399878 265837267 30624745 654430734 470769055 390998499 290963813 577062248 430061813 7977296 689948378 694345380 252835910 403761331 135409187 154265159 701700455 974001689 509954732 339988102 676547839 951371905 726747639 747569611 242936073 324300898 282586138 222894390 585627478 344273442 536581183 521723161 379713544 359575711 761349412 392623995 742088217 757319082 953439129 79774358 267662290 648253576 998593796 493772634 969272660 540162672 274893792 197366760 211141394 103514383 929547321 427686423 837016661 262105350 292014129 828297202 784607671 545927787 700911743 777101879 281364904 398167364 338005739 620531418 276634349 308874767 565403347 627422080 826030363 260655677 692199338 651836933 551160608 686358706 113918835 60726518 420209595 71565383 206098250 259081751 19256319 417008713 240697819 311444703 589184980 470323447 846208489 76524279 221528694 877350919 595972809 621175999 578462964 947904289 715469540 527074761 220305074 780135522 794329657 576109404 419581928 321337563 477854936 53654770 177314336 299067152 903692136 372465850 307622076 356066682 615137698 604263447 288268653 786008837 713349843 567739423 767464637 211843987 274345566 427680796 770642566 561815670 291148344 263335439 934680697 431799546 228910954 146896680 571088537 573573337 63151251 613525583 258771901 472181957 748810851 657363615 40443921 167695073 780668961 874440165 668094869 429143368 27105830 339044645 913775261 686680197 751949920 485834517 426482767 865438233 656025296 638216865 978982184 154669817 581150220 390580069 812161399 626616845 229304766 299512886 210092001 789109938 295601955 69554074 357567451 751159609 732360076 543394890 219703859 79732070 496604896 130227639 610453896 798299377 421315609 703639683 446356173 405638665 222842306 494234371 216029642 683802060 31102592 74396612 967427483 741290191 30865286 544989187 946387247 92268444 972087071 739593779 671525322 636427055 437620008 552393339 241363331 739109241 586527122 532269366 641190343 884805086 345447653 639291761 470375892 29224374 386766520 253948272 976414015 678419663 689160250 762487081 480002159 744657897 905034924 475484871 289117471 948645689 490836965 582492968 402126048 74782439 994534093 222717024 523330964 440571279 315178466 342580 705015796 755345604 265907126 786743456 505952780 226471305 775975278 425160786 844493754 319901910 189627205 199546668 815043378 294808601 928634119 467350213 646414716 856667570 539096726 270717161 123499764 883319669 35749993 967725077 553443786 486710572 896562184 947159548 920151680 342934803 866917009 589869572 126166127 571786842 89525046 12927946 676716098 192670631 110494653 458182042 114401400 396798353 600596734 455130359 409615334 756891942 58522473 978503449 96765491 744630374 214986621 322904426 684894299 688705733 469367890 922763784 274331437 269868973 956721680 49297479 883925453 706381562 214980214 403557164 464014898 153308028 381616468 17245170 676244905 532899192 457584913 130109577 860079440 689449767 447767845 813699090 464219292 14548790 727707808 356416868 776586708 41874245 691973282 281554315 315620499 17850472 319369953 77823043 207659594 215458729 312518182 505171585 572430011 126258307 180566224 566861035 826942591 391450473 233531727 867764826 478105985 118248509 425658026 55291487 188967809 31718617 412355834 828674492 754325139 18947978 918040557 186744039 67823517 584526735 235281220 880259210 870460124 555385246 589941588 59566085 777442399 192126560 367917449 285730795 83534987 670714609 583454943 166721665 106407573 564871009 314729063 512032322 721052939 583707445 575928776 141217373 530837068 855962598 698166203 610158389 98988299 707817824 989704334 468673760 631086800 808833669 858103458 450104745 800127606 355688872 159145198 736869007 811505326 540956946 182155641 854357443 469449339 21875073 251975139 928548654 379760565 643403940 135741405 616323816 129506182 388680096 735566764 400249794 880382703 388709774 886069418 374425533 815154500 548399098 633809349 429741201 28253868 80694118 350606335 466836007 563465378 24662981 350135020 93557535 829134455 433693952 148110647 906020171 696741837 364839797 268305693 508746802 754756893 763573362 907990256 890900878 777645618 303519422 851074965 283506638 641804460 601693457 109050118 598413973 743204479 268417688 457984210 318663481 567733873 813074802 926869656 365258565 139055263 547794229 198366863 19803383 139199736 727506793 250951169 405025731 34502592 170624523 143248844 943010510 366205455 607083020 972445920 917834099 520434768 480589264 145673411 58426306 333299394 436147120 131740176 745187068 383077882 234231416 997715187 25218584 744186719 20603369 657931695 290374722 800164781 541838648 89090328 890512726 532731763 278022541 436477721 950257769 243940757 44490886 367042864 223273025 640203210 981769905 994191597 291250648 746725663 775991829 384249463 858226909 904971378 808066218 445633798 53547570 224442103 351127772 102486890 807690863 432982711 925995020 944885379 357113950 277164300 563745551 342739398 860178813 490117927 659411629 409998271 341104767 343472778 208781347 838432393 320872395 467640718 829811618 790604888 455702011 641845215 959828685 879492079 553889887 778961659 354654015 517945642 886572920 706846902 281183491 432502134 93238141 989765048 661376282 116729428 511429337 427919357 65868281 914183130 922132138 234036564 667833864 683475761 324144452 881785825 980966948 730030360 978633901 112598172 528775709 891685471 476129054 434231248 343439673 41265261 583079816 506627484 143109807 342080443 564024844 196180085 319461421 59955799 981166210 49907106 523392083 713051234 774964979 808766911 266202934 6736018 798465567 622991163 120470750 571461297 858966520 107853530 386643399 593801244 959094309 879382067 270109540 613495876 36516992 228371506 299694231 828959024 823634329 319660440 432137787 957357562 624406320 819179894 511835035 319467854 366883006 202946486 744438519 896870894 756958189 166544786 977956870 717181744 493702940 552551451 280024687 792024958 913677788 480220851 853599311 280649941 676297077 872684435 250229430 172272455 884148066 172492870 699817001 721472377 41038288 292846636 421405474 997974309 792051235 489598712 520641163 936027033 70371698 998137651 189467719 802714167 782302470 948696758 904915882 549748467 661066975 829305652 463337979 256593624 881974319 770742446 292736249 560524419 979724252 889677820 838396243 93503654 299193090 494583115 439704367 317801095 566981487 672520346 91999396 4241534 65337382 893077564 992282687 309590138 5333981 592659800 134752130 229360765 174759806 14954092 866015072 541106971 508973738 378056646 279997635 188513792 103261233 269243402 29245703 757581415 955416731 818929839 722615420 686398371 943004322 731838593 900850919 142214554 988460470 967021601 432226305 684998468 302330488 529260160 753999863 252542257 198590271 857204584 521485288 892401152 634801814 298690035 845446762 183792361 574353339 464081169 397609990 356093492 859115298 507937287 137826231 450123200 579745009 543042283 79018863 652415357 723596673 871239977 761089171 981508594 669680611 624344065 267524730 810364088 315022425 49493254 320671985 220069116 478361304 705115808 79221434 797916673 627376013 577347211 223256584 236652956 153688917 372149846 794581252 355971254 339621443 49996261 487452236 761087950 941138974 113394672 511669615 715499892 863592672 898068098 422377330 693194959 846085432 381408634 125021518 118313496 110299913 150703885 345885807 947582237 632867305 42208834 68488502 74426815 770291107 79565172 793819000 4110452 599994549 477536980 185235710 791931077 714263250 545087717 693639171 841966033 434085218 526253822 266245561 869368521 15481853 472187340 854677700 954325874 857316596 643731405 330678205 637076646 307769800 47779797 715659184 635902163 279985073 615935885 175537822 806342778 126467096 620484079 557748220 889299121 285042973 25075660 152360242 863782818 187131410 186825798 682350622 29497610 449668093 613981526 876383118 43897019 704367130 77040199 439835081 93784346 16184919 602994745 987439367 797810081 531977175 421673631 557811700 78583134 305751408 65240513 354992177 76529011 47575084 768061755 905179859 170757012 971658700 826253436 663319778 314474636 444740928 219043656 572354523 814082232 805788464 869964855 786807343 556375178 534221430 860736819 980261314 56241927 80245410 87651838 112161901 21217866 934784629 572715178 111517308 96874495 578251878 245178399 902958384 999207912 621168416 539692184 461908798 779736156 995597826 476952614 921810254 370292931 670569373 228438828 898973821 981413403 376833594 790559457 749010139 689022838 589963858 688646097 502143470 929824890 617312019 790457948 454363437 865487327 927746786 738110774 956327046 352496116 516285396 857049573 600667865 363000091 29829171 997282630 307934843 216092745 551362815 995800073 54186420 878388103 111872106 119656752 895963969 335628915 328963675 745208980 980088018 454793920 463228140 371337056 270153613 249341105 86549228 898535572 728667786 957585314 364333150 231079811 721434452 973013119 373605624 976101973 23810670 588513867 577689765 779953286 449686476 41174171 96747012 780078949 505960278 104762904 419932902 669764758 815667049 821363457 276451540 927017617 438184277 374343590 975632262 86565152 490621920 499845358 73825645 366094821 362757057 416579282 881819178 401628370 706069030 653553376 2517780 413809838 984155950 826640057 619932087 568953239 387760752 684636307 847138384 831000443 908617075 979364791 372647506 36030621 849644595 552410372 589271779 464497175 841240483 122834282 143675743 516216402 144870949 799186544 767807956 84725135 289006611 654772399 794567045 412934753 727073338 672665685 383379304 384776241 549943898 965849507 988830376 994274233 573196711 226272623 579585315 994038665 586073931 922694051 563968492 807827590 873960162 902141884 550946762 947011174 952982780 985709388 6563256 970313781 548670878 56897656 214896483 346528978 774396609 460868218 130405295 620607346 725120722 859357216 501788466 973565469 422116145 360205387 493603000 930241580 691679410 247133298 662807997 173658321 350699550 75833116 491365110 363163535 995898035 858770537 206362312 294894270 916222624 186431114 417257935 727044105 235281802 936647237 771218265 948136175 171476746 696551794 244005353 483750213 597229357 77762944 525259188 752784818 400037106 163260400 241901351 622667313 224367312 772528857 641612127 144002195 635858733 312949091 820139695 554822394 267613416 625869900 183976222 941108320 562943952 181966950 945620198 672271118 879785258 444776726 817336054 395021605 101990959 134395095 142203249 931283224 398052491 861558197 173940781 863065136 273231072 978628563 218608437 84476167 682388289 858927077 931262792 633457677 431131063 105559479 481431639 308520967 794165951 605228196 944042507 117452426 744591306 445782047 197637180 790811780 307768764 518837806 344921467 760260276 3872110 814281705 98882441 25623085 432095789 316225024 942481886 133092567 815279672 810043187 383156771 956511214 111314757 95258839 592311480 820795009 330502396 875191128 567138607 713090548 176303483 720477361 675247823 308591742 721103824 722655477 549236498 334125484 513048194 695076554 96592423 672824540 355536905 11473385 140582768 270257603 320327505 679036832 190845957 708853480 297125948 418467663 408614192 998676006 941820445 34933998 244622063 439315758 582062653 582260614 921451638 98608131 449170521 453286323 813802154 680479100 105238818 147310121 87082662 732199877 932699836 11520044 731976762 118480606 97238335 757840918 194078311 48368411 427146041 632896469 906401764 432482210 871455275 634904426 532855196 12498672 269984519 137957739 596938542 873469780 796040889 199856513 576002924 557112691 14991515 866884843 139526364 528358594 693303550 633908986 755468858 797391375 500046760 522704787 468612340 930654713 524242001 295311280 9165228 630300019 2305317 338763743 660058810 908684869 54367045 582825665 958377640 604646795 710960965 953168268 247319220 931885108 120145328 441818762 472449361 650453892 395884928 113193368 74403494 455409042 548677798 389687464 867465997 929771979 739202696 765584447 828288405 33027437 559941757 632362487 945882241 387124237 742562387 166471422 247234503 207174162 480038090 906629270 543186834 165843767 800406039 114580115 300689089 95234317 257628770 225976800 941922150 505879926 402767944 335223546 580102471 625815339 817482585 989900403 492554848 531584056 961776283 319447408 151416158 210304123 703262981 941118508 65736230 257882664 183380997 651837555 359566412 208997447 733713915 714165288 475997596 800077108 128051899 593530815 730588821 13879071 226537999 288637123 733121769 983659658 152392755 655069777 975667711 253442254 497553495 151157660 192833393 732612758 558472481 627662951 618755470 119106657 991747880 499808654 156031449 63186180 1763194 811390845 26428296 369842726 160599063 910633143 832438278 31761091 639098995 735694416 661976945 480351146 54192120 787020404 635485468 278252031 707187842 560803038 564176399 314679225 458079457 735574881 669464962 199643173 605243226 337946723 866707814 170829409 899250727 950663517 635200732 192996834 406446578 840666972 781060795 770780399 217986654 489415043 333718542 151035683 982922878 647908231 371734164 197863407 724316 48429105 773629759 46145301 420400244 700417504 272065205 696957742 64858166 910073604 414532562 666900517 763518087 972857508 668886564 911926202 943184704 980545753 301749358 460453889 156312750 123422545 646832933 331417568 345907216 546905037 469554422 881146260 569207325 215604387 662462782 311093036 243016059 153102652 460095120 205590284 277956937 57222807 35047219 652780140 424105878 666038725 638278561 829860311 208435687 365578859 805707018 876021165 143531957 400483139 104906191 697771169 225969900 355059867 14430727 51053115 847434350 943624916 125787645 388105046 666872974 962966756 857853103 351549091 809296790 993415381 204478033 506137381 938095681 609110596 747469000 801506484 608191553 467630818 559714352 847068794 557694138 195735798 526304599 554749304 298971845 143322 284051007 612456706 399032814 387034746 921579680 267021119 290522295 269345240 307789411 197849002 274316051 177929098 810719272 723166612 107309803 841668666 966584257 382596767 281715357 270737957 277945013 324567364 329094008 970894749 869567678 52577614 604850241 774370695 787520075 620149853 866500528 52495326 343335679 171708517 72904436 549732398 636772400 825049644 528397867 938367513 403203433 387276751 480165611 35666902 429554408 710938941 864937148 454477997 180623904 39194810 384223132 640778620 758871097 776837470 949002873 528354101 805759115 58242964 318966202 696364382 12291367 654766491 347519415 579856015 611721038 293828104 593239868 742134519 963091959 233050178 675382282 874740952 99394637 350157061 952076630 363238151 801045551 198214368 686985289 9960301 577830063 49237175 795018366 929043336 462859924 1944129 889553542 303122154 751029463 361606283 66921063 413910457 528089897 79692403 916789273 126405422 133245036 978319149 603473416 329566742 926493494 811894466 578018709 32673108 302404177 858004620 987456917 729936477 611187517 955232700 681260752 927697850 760805549 838786516 533440643 385550218 500813574 283797293 666528991 357405693 403932387 642238323 503984519 528579034 528395155 699663395 664800790 949805306 20964249 726434580 82808983 239390922 666549548 458720491 605886987 242033869 983601845 242079141 743444199 740108056 133117779 855359249 611315603 857813 886942554 296869715 784344300 541307072 999351503 481550179 254792898 657543085 396043758 175574924 850355291 396423424 739201957 210493421 20633326 734968627 507509270 57239803 427893289 592405075 982520089 167104509 717803692 414216836 434278583 153268623 696192140 489268345 608447408 224492576 311021521 760901628 621202422 18415220 173950712 507220588 373754672 786126882 317036401 236935994 798591800 793623574 816998946 169378411 583577757 284394256 329075682 634428697 779000610 776910372 514907135 193538034 115024957 232064825 716929209 91169719 216852889 604889482 957325764 486636478 680425364 107006504 493527242 590122609 111489986 975331445 194556391 520390093 755171688 310437546 869703723 981435364 113580545 864632914 837884443 894785371 158200253 792987853 369888305 617232365 981302269 595717582 300376919 579340006 387630041 273690077 502862192 871795112 323947162 932020950 301454800 36824106 423949888 300608617 150769598 225554291 265020412 403605656 7055097 698271268 128882871 616328763 377058864 482242796 756319114 752736639 519479177 42171153 583809092 617240675 163613979 49535726 13267432 291884857 64641395 148319855 127718699 67341611 871492115 312300438 395941626 639372980 953565679 737241338 899856114 351415843 300672494 647337027 678504422 14608924 373621103 489453743 550892126 248446486 300506817 921331600 536444690 542438621 703660457 197845708 676232050 740314897 581837280 258630492 192835617 894407078 442310547 432606669 203523957 458208867 431456225 56125122 223838714 460655715 703013217 353316719 434705644 189291670 179056281 537437216 625573056 862613057 106518152 112388272 201837979 527533946 428881693 889084178 275131865 145430957 313100221 927318476 691839112 157537818 417217473 223499895 450686954 230746196 334613749 119214145 639488503 920645315 474788379 814124650 132510424 431505699 118434662 518366922 695099757 628503299 800942335 417792074 917053896 20387911 280686980 542759270 593041328 39105447 592574084 159752882 416276767 592419118 552488196 88450386 428216005 429026491 358624253 538366336 331089538 439881859 6136027 161414921 309065199 418496909 763214847 871424464 83154134 519207988 607514430 752534602 297700278 471870121 996694113 744152577 236702784 303000431 617164195 455668242 721338844 630714333 163144246 259319214 188451877 556030623 559871678 84353692 40414569 595682358 332037076 18894261 491065130 291317107 357523588 54302055 244565663 467894272 293361871 190233652 741990708 184634583 137479722 301857072 61905669 906866888 159216126 324132485 293434727 202227960 201251366 658335730 618918752 551432541 144376179 136400712 931666986 208473923 473198635 852956908 660764596 135856074 610360966 955567193 870561568 996108901 790517552 302889115 460121926 673994076 743782346 397560532 872549680 522954315 524442473 128584378 937433756 935484577 675097366 365862167 950960254 749556258 304619084 188053064 779020667 814882150 859291516 958800063 638644334 148487255 10861196 328393601 746312934 195891383 353776980 729547433 172036518 731969176 631908896 106230755 871051557 889287393 969296945 714182386 243192844 220573648 249411132 359764522 515813818 559719283 695911145 637221622 714766531 358089261 690398037 978980435 605736301 981989176 602518416 530114899 162581553 78509341 613553952 240154012 347315776 808618557 259784573 966018023 195436028 789932876 508672659 925557889 832396154 728633808 923476291 791111629 371606279 249629862 767214561 267017407 806719904 816430718 695000759 807955298 893386104 474045530 258426497 320456020 458263670 265199123 303204592 242055237 932270772 22695636 975109415 606106236 404969729 417359261 519642689 216319825 567556448 128078785 210608073 298559412 593994119 203025256 258423359 538530469 931261281 446498830 311969690 951341497 6772620 2614018 654869953 34033564 973292508 503021032 971908369 508731017 438470614 740878136 620590298 450383060 794985270 493988540 58714082 935688033 201279593 814515734 501550816 284250154 672982804 348872503 127231234 948631228 987255947 470841577 321683560 472357562 215114842 725426503 776358054 851951193 959197888 50414656 366658886 861082339 751549231 107772439 346892356 645435188 733128910 588208613 57656976 601073728 382404343 766360598 228222607 737991051 334708665 795736808 943311515 419187631 642266711 378529519 664198526 947464922 771164102 65448852 625865979 583852877 202801459 266553233 108534341 915576798 953373819 938294646 59232390 392653943 405193906 944066600 898068314 389346964 336087709 482965853 742150993 603242953 378628407 482695200 885053552 180207162 471039024 959308115 95284912 908738337 768245353 477496872 450622078 770069836 154242169 831462056 740999482 115831709 444943147 405958188 19065272 696742792 54328318 144994278 922826946 24331672 228884900 838227801 980453267 34763242 707182211 479687901 820136541 59862192 59947831 781186588 577796292 80205999 179822862 529643160 188436578 104041921 999800970 852032547 450869057 118092628 390332899 362957668 129030244 271982314 239414146 582943321 529087550 551168663 691671687 345121488 219000632 935587718 714829637 823092460 208074288 612463732 728503233 450641318 291246325 144141875 577921078 549507402 875328204 379974185 508386195 410970614 341070574 889788110 672729083 343493662 370440967 862753842 965817156 554659083 116011961 153367156 560840057 924566359 277725463 421497932 190670680 185194354 208320298 235459458 254279893 745203744 301679728 904815988 643210133 264464633 172657240 942332308 410271604 515057384 401106375 784479720 175005952 127429805 117874582 998464905 53206011 674152283 794886417 26061092 944726492 759357658 206577785 307453308 926832207 173342822 478807939 939701734 539543985 567658766 860790232 144377035 928518036 336917558 347134867 835681833 81709377 629174293 845328838 678413843 638828081 19156536 286562549 703922477 952500371 115373053 827136408 640662320 954177994 718886681 333851806 646305132 526244588 24548883 947057637 239485249 158161732 432066246 759474883 418903205 490888912 796326115 468990080 903618209 405284547 112539245 508453081 539749332 481329156 115039803 41122431 452787438 449242030 22940793 920084374 587087158 560413582 138916647 143053878 774131461 953116328 228846232 291182830 244653641 630560179 970836469 478565180 817797379 889155480 666381752 316345366 590904777 70160887 2602545 356997220 347619397 543869857 605235717 865581955 248982963 841631519 63867049 280036803 297639783 649668394 636295915 629987562 129941317 349598513 332465002 579807920 573801031 394371030 23308569 978300225 742480635 445824369 197006272 815318462 963549698 397779083 174220923 469700796 711604371 910308964 649158713 520638147 554614517 262922095 24557118 988235472 416182536 834056657 506432161 548184275 178968765 306050533 728750799 669718578 808439449 389333690 191133190 162693188 92207159 596381843 489173467 224014039 110842051 363197798 168974517 758971563 151556479 267282270 183891535 928726005 859837505 351696218 346642490 864586973 947122163 119312747 291772504 203327488 466753298 533134170 476692322 788366062 177590832 194523423 643418467 634479277 896707699 636399467 743432251 947380276 223041043 753996831 163303454 864755953 443573472 729903315 400690706 496003396 221145273 539869008 258122356 321591554 532693014 800836118 602607988 618445810 538544255 886115031 2902932 982909523 261533970 584873210 558937133 558466389 941902081 642794009 597275113 222258587 865167890 767897731 151208266 701590463 901805341 946232251 315170 201672910 296735378 389270775 686873881 851318472 124638448 93919649 957542955 985239329 23301967 660987866 837679399 378911043 74323415 646976242 670152497 568329994 248975431 764129777 477384768 913398598 363304047 977406482 991060897 95786556 259523253 109587778 247203954 3748390 29578900 97336997 310758440 817459118 67222297 193049362 359230729 717197943 230237029 73046418 969343155 420149652 867916589 385381349 524963475 690659855 516269373 654000380 568337007 736605028 873741808 837485440 308583133 377161219 888878522 739036746 319659465 292246481 687310751 124030697 611340531 725205671 294352825 515741215 954479727 159091922 586505141 756585572 495090979 496426385 170537302 752327778 590264652 201250203 846772465 632870775 815729913 73453462 26441712 962347062 726536846 280859809 868088144 994972390 260532035 729267915 11806242 365979137 920683939 95773081 963234317 939403958 957029902 738410116 678704586 989800808 678322487 353157497 219336103 712319534 842506918 555343703 973964293 393379665 551874358 376330868 962356186 386549712 214531480 882927897 920287536 342341087 186097359 950543361 975010724 159168867 80016562 478753502 39296232 309405816 66231918 713512148 944467777 861746667 932071169 153870076 646897673 521678273 264301504 243841251 122740782 643325870 514269394 972483336 828935345 449858975 592427954 732791137 485456681 98860593 779755953 413012439 349531710 834237239 550583921 497703621 155271726 846571576 666923115 493948285 297694026 886178542 965768554 116486339 972461690 524453832 296473870 384162128 106922933 933187688 66754378 34409552 939795594 102713894 43168487 382107620 815772315 728046220 741916671 215636897 752057372 881006041 852973186 646760207 961853528 440677758 668910772 161947692 710958124 846086307 641860013 581925350 625912970 494143139 962435544 760843940 882090232 925066123 517259124 985893054 117623823 649383583 337372438 763885312 163173884 511904470 945848357 503193900 690447105 47603545 109064029 89673845 295865845 316939784 439975245 848666116 343036608 71940597 631512793 411205494 892027617 715524070 654962104 13720924 240386024 325742295 777561846 589011897 98782715 440084086 956826996 862906504 117085269 144118694 550850659 633980468 999135683 839873788 993201101 365921822 716528933 895688517 322140940 312315163 349619699 663322110 45564753 745144819 887259829 587591130 592673310 523093475 649585034 876182336 523864012 117957404 157700770 492312779 85405702 961558850 688340676 456830408 71867980 273051117 568000457 250302651 684729458 851535147 646720799 32618970 149023006 837646844 758960199 69017488 70703181 240520405 487716694 639409916 428509134 71659550 413091192 226223727 166217157 678504116 617229673 372676082 2278186 201953383 635310074 208634814 972798536 417607805 452563090 387645121 702652734 267608621 406599082 963691808 560994945 34396965 945718096 790311599 530378072 394132997 96421797 328598395 655479391 753824994 52205407 805375041 997643781 559155140 484514376 88811252 318634765 685181224 865838013 263992635 343096593 544867966 154594607 591516912 230351098 626281132 390635173 212875938 282487689 482928777 368945977 883309076 575769042 448862563 646201750 933498556 292027324 589174138 688952961 729638468 540652674 481304706 640534349 63252237 501436212 516450853 592756325 102028967 839203127 99929215 233217990 997358171 867517633 93752480 240893825 209221537 280021342 673783054 493761086 78982826 710026862 628678208 468489140 255974103 585655204 815965476 91764530 759646015 645538184 762561945 406407194 538105645 469582326 339808502 451708512 169937568 592527005 439746690 330583311 62031562 388878210 752737273 744141508 574234258 146702202 36972557 730991665 476009746 997509299 52502243 691933339 331427865 129967403 354790546 417874525 436305065 491585335 19854248 508636003 249053050 314066430 58971556 315654064 600419190 746219004 669925757 754456536 338171451 279566208 926134809 404803462 703218332 695030573 833724631 316925432 515625248 726668925 544561670 239434366 930700418 70359609 355147115 39048958 724421679 80746754 745740479 527103603 822175947 446358988 472382511 909455209 726907052 522845790 810217178 683976835 118686813 45315027 250561879 467483382 265043741 606233371 194233900 671363851 441017693 329471355 192206424 460355745 416432966 841138953 197925322 215401896 876474161 313887537 578397671 68237991 107012652 20053810 261921800 179575094 257478780 269165218 226414585 157330565 118905365 456982502 285396604 367196628 957130532 404897467 244492228 693027577 371732102 471581872 881096187 497047261 976360014 169535401 544762300 7382015 61126211 314794078 49262745 244219631 524752479 680087257 785408406 898032852 728349521 561398012 873564076 890529767 729853180 306321145 272631879 188680694 238509302 142872024 977630665 785956578 411298570 936443380 416907781 17209633 868158390 140621182 202484420 304669756 228875438 315306233 282277443 796978514 613219159 816348092 890983859 943942548 949550925 678999155 931611064 503343815 819216605 565454239 217243883 408290757 27745675 860856849 265986648 313515772 207371918 6028659 408434688 391286509 89362767 331972287 807709016 913428142 12308974 674177733 207158729 359905897 580122045 1434794 358943022 21874139 852064195 652732004 731221593 521163989 400683322 466564927 786920846 175341503 326943760 647498330 245308165 677192208 347141994 929737003 997239660 817598679 82748445 177630711 236095076 174469429 802453812 893289563 953951487 378345697 654865517 39068614 624997961 41100963 172547259 183245820 630485948 266251993 545212101 840789908 822508489 344900085 570270566 7178875 289715286 627626236 302009387 412469872 491458363 539298312 295427032 157990277 910924996 477859528 792543459 397025444 848539186 322132219 239863287 155683336 636567610 264488696 903452787 638884800 456036740 662247466 423582441 669095983 506947885 467514764 506842015 937615503 536810309 415032881 739013393 895195497 435901778 466654654 502789229 507153182 76012236 506918638 676480021 189966434 475965343 29876749 658167329 153468091 136961708 377805182 194129114 997001990 514383943 640847926 613042496 353368563 871307450 741291070 2523526 62318724 430113985 660523316 844479376 387633298 220358669 796995786 847768956 723576136 472609217 252719942 412764182 506933158 341770488 474871297 120620386 914533119 583400765 297327080 164777238 513311611 650009361 270926846 972902685 720237206 70294120 131503576 573858325 114385823 373736236 298562591 81290706 37300282 493153209 232823058 562171353 26335454 413359967 835919617 350362597 130454872 286192868 575376083 249309286 871572807 738155263 97995905 93873917 45910173 97492190 570594713 178622210 371705892 305648801 198499260 422457854 763080183 178998748 876704543 812253745 374950916 80430617 76263182 445989133 356739729 237115220 679426661 808711097 793126580 664157821 440068629 903718799 16535770 862273530 604317605 46291614 881677121 522466850 911975854 243495464 243224189 858447810 700957278 326800677 485882871 291054236 673674742 494439103 1044073 230034916 609664844 719871188 211868771 219212993 425324618 886867575 657825482 995185362 803813485 143050351 300450643 639869094 741203270 585549239 678137100 748170306 909619453 648683516 476359892 804309408 643067593 532877346 957690334 633047850 703366009 775920320 900699698 110112835 118469102 775839391 381705004 569873854 908710302 472630590 392225787 409401957 150093075 495773521 150427171 45020019 826425450 765067070 156152316 318979354 131869653 60826527 493399856 187227391 613095449 843981250 837500737 847326393 597664017 834724908 776337921 158041173 856656937 601311506 586921495 2450645 196771555 225073374 687597953 623444140 119193942 670876336 507664397 249343043 16756394 741562586 197176798 32835704 826406813 630615907 543148013 274316570 646745345 53769349 651291782 372757870 113022011 927170864 143946183 112119981 486643142 523344773 938960932 665641603 731459502 880236379 667313382 90973074 396513814 45743293 275011751 999085549 330257330 973498985 21291991 646898077 481423437 762451 1116474 824751904 865163077 475313184 680986216 44009445 399450122 718286252 207211084 871312593 391264931 902943108 529680806 384142525 461218344 822561132 627616649 971226357 993934153 861651163 219729373 51556282 778770629 454344570 868517342 352762561 917425652 462696873 49748635 127071667 713170750 554035450 977290616 726910123 302458530 952181940 351291564 339145915 413740080 456761425 857179588 191173223 227015311 578835456 54048798 857286184 60803960 366371620 28321647 459493098 794925624 378483411 898206782 484758670 464412722 43931223 888191078 683431529 253021531 438385073 202514328 262535619 88913085 563059217 789587927 151809625 716005108 803673695 263809018 476489948 721049268 284473270 683416109 177001328 249619265 879532515 434866800 379885102 745409269 198556650 409936150 622006690 493866429 784185473 961113416 416187213 782728604 190576788 929593728 398830628 755228967 807057855 683044878 30963471 180298760 274590935 672625558 468143979 306431868 650119265 41621392 144442249 925336277 908083481 943592647 892880684 202021880 143978093 376877531 924269583 807352799 442408192 726086591 963522141 601713432 383706407 111894075 422949687 33462852 453191023 956313707 118822194 523191961 812932885 167862078 456169174 934030945 358592652 227850744 272134432 907871097 126486523 528447664 221721600 892066771 1183676 241536211 980815068 503697396 249262303 822494623 498018060 718649206 775794597 639823017 334323291 161063303 339300357 127696471 444051340 231397737 234277930 329210471 836698835 269474032 900143858 657911398 49794648 68209415 237937777 341384762 256948408 382383659 595516012 507512985 597552515 322716910 272240351 160716687 840244159 973866613 238852216 873203452 418579043 428688123 535942937 765184276 555754205 789124172 658294361 99639005 271723405 511665738 370165764 325557428 407976520 97368428 599653015 821944521 997193942 407532858 915548613 429972894 544904051 654645970 290503924 874166923 146114898 562753894 913985472 321356861 771408149 255228092 265103480 491041587 244105047 935792045 828740252 420988992 274708770 26198694 583390053 922237708 966817401 890281514 626958909 26073747 962366160 422813517 456833858 109705636 575019918 170567738 149221832 627569507 551750802 508909231 462603988 630138823 291547307 36940412 373381537 242610205 588142623 90958856 479319583 805964163 387343653 100401868 54125423 903145838 157389419 290671061 109494888 587900964 660163984 644466246 809906197 480354115 855971755 925546964 152479797 683742264 317526466 614980936 643642298 703182025 482792788 541726977 278351179 220962188 537067216 383027567 974856129 64920685 438543387 874087833 777205933 555495724 758416654 915642264 615869137 634334172 933322742 631530266 764507299 896008550 768516115 977663456 650723533 404374532 533997593 267051072 825389231 342178246 827032241 323302307 611173084 796720400 378544889 738374920 502671256 335297818 865168128 595991936 649596769 618295919 411736139 555101360 890505571 662962030 607401043 821569874 586164738 704168140 436362501 232621491 397014356 43879953 375298368 791234103 410493348 279644694 408518490 121541073 609464817 627381133 671481756 149149835 197965420 950876537 339989697 602435076 51729150 882000817 486391931 206030317 846221247 997936482 873160686 274782347 41456000 572587914 946568755 346021177 105377858 135481726 861713111 632474338 835953597 99631972 235935833 162690699 222241754 736164538 64975023 113562567 685432121 627611853 961700290 414120257 559368108 198293315 144586221 641218358 953717434 179927186 865611906 415265272 742440477 698786438 701945413 743639660 129941060 637315775 109431791 972643981 87307474 259686704 492383404 795894247 103439133 693182114 950114461 988118556 810442416 632881967 295712087 154491235 917973961 485213383 150426211 246891268 962450396 207923118 896655292 94940125 384691726 624970492 729621076 493266656 101501882 556038940 700619407 287825298 578361072 913676877 597223109 582294158 578265329 191546660 491917765 159946752 200065716 174556936 666117453 555926059 866732389 468381877 377270419 544936419 572698848 764094138 361913023 196202772 125633594 856690171 602718062 488420153 298240569 669254191 433571633 444945893 574849495 49011810 228376588 900457790 72568003 235060597 337836535 515999357 357783007 295532185 359983456 451251823 337316803 119888344 298274727 3371511 779960121 937686668 777325473 1210506 433249727 88077798 10473494 609742001 920805384 877355368 742934595 158681738 734580859 288717163 434980953 416621640 562467250 696907674 479739388 376411311 673083133 620621173 572090564 616834456 137404125 816363216 795898047 251106419 152515977 230018641 66493165 666142400 932067180 883171829 352144835 777314453 123270052 7324043 379859881 792757531 22981765 83377975 955515260 772625681 523149332 802018801 317889293 41833288 21120653 193364484 923777951 698389285 849493214 875216783 593529965 772859682 961940265 523727111 758327074 627771724 917134150 600275379 293096542 199244742 687839550 875467311 145411640 522082117 802902993 727675626 602165431 346274195 238507249 752558247 63413848 105294861 89748037 639117056 452760203 724776997 514226087 26386654 867196982 797799392 623300519 877192962 979364912 722774616 232293893 848402560 254383559 326794299 216033338 249681215 213222203 676804170 42108912 495491706 478115392 826294235 52072325 231376193 86842496 990069592 233663629 807597305 268839447 295719614 859030605 663629784 452410901 604673567 860692545 573112682 933337856 554862624 446550678 492870927 19354959 519909500 347454640 827970170 264645616 683197567 696000422 6889523 526401731 283307915 727614657 523982870 94176028 843601302 745344513 897344466 534868037 612834218 352769688 313331563 225138681 91599972 28509036 861578681 314280683 784977526 24503705 554940135 346248509 590233382 449236717 65907444 517988105 813334732 797231211 596649525 166492380 331828568 760053961 217757137 871320117 812927177 967646449 294328388 385014795 518569399 251884164 530894813 207474500 53590474 958431826 333705535 541337919 959307840 28898531 216027620 682316363 992233579 397796081 82585237 603730477 879143985 208853996 279949811 622886047 10859658 474016373 836591346 769081803 180420614 595882211 376982872 238197460 226079045 54842817 187607619 589405261 188021116 459440205 344368800 930658495 676397303 382198523 632976309 813355304 209571217 694013937 737489303 605401463 444928317 756718472 580019125 891569937 464077953 282227409 59567435 906887503 225391862 600712717 842586096 207623166 563144137 299797300 375906825 762616285 467817021 568126064 624177491 143686434 273373735 608537759 262241117 523311606 63784560 171420116 77431819 698895604 686866839 371920341 890840597 537413038 338502701 154026655 65748869 126867240 438309718 109746398 362110525 326614619 158031694 877691510 283386479 357675187 364918754 65460477 123604771 139409554 700805875 962044990 39576244 161518027 717174007 23003319 250945363 692656167 644797304 909742107 8489347 668757987 424167826 243066322 500086939 221293104 558435449 29823860 891746631 822116274 378673649 138633042 278092807 409110274 754602196 400174317 106128815 649584428 779961744 839025021 544909286 675303986 993551014 482717291 36396455 799156615 549794092 408448983 975299522 661827220 548717388 108126483 297613148 417368374 264552643 168099621 574798955 135322174 150192483 214115657 223294523 678685680 194423697 255353197 149649899 461069956 938381511 115222196 303680753 677715625 365303827 835967476 626632594 102329341 551867031 357650999 293911403 425180566 742056967 97417022 516689899 955348092 649198382 752084985 674223830 662907948 44128873 999975184 216383171 590198551 517690922 907389277 334709663 991124768 994168694 509363312 14710057 795261986 422401128 454694154 813037427 264668264 685745836 591232930 515622759 572603187 408613380 802684131 931449664 855605048 607126215 303562284 60241677 256289567 485770845 175512078 897220401 192969221 844246980 121740498 627400421 756827643 143026702 303848177 618252469 404563588 175472353 722378137 890258687 284434715 456354037 72140591 332377207 935826859 16054938 798147016 289601190 974309141 260160559 240425902 791935590 508543918 276204716 966388193 978766440 347513790 274838553 664270483 436602798 961158145 488973333 495308715 369156113 817628202 64842832 626218307 64858812 924903772 72136464 719205418 287305391 713378991 723246000 315474531 540651325 178509745 435769629 767120292 126015118 372698338 944624216 882067928 149939230 679994934 507477238 640552862 73716028 858873239 76443043 229989063 415416716 70991713 973273242 946453211 36268421 894286564 908087343 319335317 908172020 596384486 742808389 118389091 974122871 591651358 848575960 573381607 853768451 802040250 272579957 933441656 412144223 221513690 574804925 272425122 812335015 517126162 155783910 685280418 164711625 362097644 803753529 88006123 101850123 533230948 74963093 572835 447981187 205088106 457897707 685429542 55567006 791677540 718299328 534424194 365571738 422170793 235228846 723890426 949695755 495762695 866901218 138507140 378245466 447265597 386704800 480376139 914336321 30726274 226822075 863837741 735425104 989957116 495272733 522164541 84386923 584528714 742223173 443071810 473981514 456076539 333520324 301884215 901507320 438717717 826343103 230707401 771720021 443145615 497340784 465719516 449328276 749541078 179173029 186434054 794581693 837512780 370517312 129284882 720048940 882596548 276910773 334381951 443274000 820091144 209847695 241631743 576502765 485432915 232219627 552520952 830710299 624471256 477841914 821326598 354529092 91145785 373080708 973444983 327394538 686055952 156880224 641205453 636522206 627795561 915677693 414231872 153830858 584911430 235748317 402433850 355240873 742676506 601872660 851422169 605015625 498071631 604387021 111014768 685209552 153583552 856849349 323893766 460963124 754754111 56367310 540635605 759670978 250654992 397466446 984708556 54906008 773932908 45880765 287745550 533966634 308555520 360010283 314693745 366608321 494120555 557712567 133429504 546137335 642269635 851931673 424042106 196341564 898742545 892136473 957915856 820305236 771302608 776686613 40996779 455843031 981939826 205566847 370357987 645553840 7786715 58847837 295280393 974975903 363180260 884024264 116494302 668405943 482694617 574212205 206602458 821246432 91684859 800513295 452165542 8402518 405596928 705975554 62107298 463114024 337711246 921458866 232251232 224746938 869526723 372813850 888063782 149938243 997431472 428397902 98204529 622709840 397415641 10369777 883603565 343305535 2724791 235544255 813584253 682219205 779392054 770467845 432493497 487875945 728386103 375554084 513983595 355259654 933113615 356292370 493233553 470224717 137171974 469747160 889121887 681880640 660011737 705130773 224206266 503048377 792386617 897322873 569080509 484375265 570734154 591622219 448349496 151986361 480321829 371232228 952988716 806687892 753795926 586666034 873092688 557596059 943423070 543395126 201988751 496129608 323032370 291905926 645659272 868599531 723805370 700637387 443134733 492031016 958978131 164089412 453823652 454178167 73864782 338842946 503252489 751106467 746697327 182462378 162290858 761071436 666642542 396791414 872614185 800174949 323028601 853986356 420464606 128958902 132596656 507529093 450044755 346187099 19959976 789337503 943717062 702873411 974062569 344329932 985953450 719957682 234892400 303804649 571920166 890185663 647836206 607382504 917119124 940897751 267402886 436332622 39941635 479819832 256581843 503201206 499178422 226460279 409174752 246374732 298405283 969769210 936590702 566902866 531124213 988777855 771614385 411518110 366464907 954224019 451263699 59286298 661229174 785480476 397432432 678796355 793774719 408335056 345429785 239591595 725357471 428346555 319958993 717548408 296427652 443527357 128852371 246320354 307768594 596889866 19448265 323515064 409061088 214112936 73963222 878574812 579754935 275014644 771436174 232202690 253258263 879235357 257350841 656852213 471537074 841096872 548795283 273059731 115320815 445232106 856677455 503685836 672681576 365577105 212403599 555155558 174900076 859133468 537140718 841553212 110568062 149773918 129920630 481297338 574374612 980439039 520938282 471037539 160274393 211252731 100686206 319819340 197575083 534655777 88611033 89040286 233281437 603347605 69136154 805618711 828337334 459986510 830606096 418041226 964608561 591113625 260378369 141089370 481375227 978455444 469082404 698637315 244485433 196506036 71199271 23409042 932411583 622371391 492634025 26457127 30016409 239617747 521862849 493072250 351525254 23758045 653262965 248024660 94690168 485174819 802042436 255112465 930466325 87248187 43732125 490503717 930476089 385997841 927480677 137745044 125599602 316681829 868163190 226410103 192062595 436669002 675490842 767127934 68846561 546241705 574033812 699063657 916054585 174745532 825283479 329335438 380546792 826165139 976958157 648412247 199652481 451388562 680199249 210537920 5280075 411366897 331715637 777654237 909392832 406763067 177117181 147517010 306695440 117631439 162019106 357052377 740483996 438834018 963272081 420424896 868544379 548379771 330931753 412897128 689960696 538536950 727055681 669590215 672399121 372316290 195169055 716636903 5374970 237503267 801790594 795357541 172525464 293272496 862408984 53765618 736399367 677773142 493857801 518863062 4317717 66665235 789849195 237263208 912515012 30981692 446121419 532432023 330371276 207517943 840425130 724499812 954134806 323053762 80978685 847358309 412982594 344673002 509495981 658237764 512940322 643889429 913953301 558468414 778665021 90851257 556523143 234943909 30952525 309063330 669455559 266579295 979292609 669466992 301068174 605772900 939616828 111532566 72205832 790711363 871637268 370318173 402782295 901010078 420533716 455434591 227250190 494631849 413886138 972280844 803198646 73853103 293008697 385214888 306296396 883690637 960269433 125025099 910827969 918367797 156416466 307303775 733203321 383445805 44235093 836919334 171661261 225701901 998839875 628196402 548694409 961178885 996176787 275922667 591073390 327600212 908572784 999475981 467702705 208604370 133979833 941492007 684868730 599315047 512406400 744953884 53614694 609869969 537022347 914747302 214848518 731114723 613101014 375599822 405328734 844854656 378736655 933653109 148096102 601342884 965399321 886433743 844041100 171197467 828368266 950483683 358040625 186048968 537959980 96891148 31558439 518775328 227058303 320244603 102455097 587033516 415081782 448929202 458672548 61045899 419344566 264648714 359002262 619622125 319833498 997715502 235839926 25009561 946713393 476515230 245053083 926026344 865145342 206224429 389274963 8900807 842085944 311244932 716333790 406924857 661207624 948351645 309038001 319584979 587534157 830029896 836784692 337531839 782860187 620813737 586872132 446902201 209444151 528653240 964817074 98478485 940719709 708810431 251965377 972420279 925185531 274115296 387317164 664222617 95949875 176302221 389869598 381157961 474553565 577021710 240382904 307488488 963075586 514005759 72299662 981236780 44811874 618922190 797406890 954674654 422425071 324554049 716568712 361746269 11474512 357467631 839355288 19858970 700298079 220333506 714047680 580843034 166814635 80991611 793472727 227653751 146524407 971654190 832988459 713819615 65910457 181868993 31056892 375438099 490992796 465900402 60367615 742549354 86900478 783324238 818613211 972205899 479342451 885635515 255184559 805639350 232035648 668735983 710429322 17248700 488254944 108356726 372499954 379394307 168909699 115590832 773563742 884882499 397197194 836445264 283847612 264049867 31367437 695662046 787888876 780282364 550530389 792983350 228691010 766664653 291452514 27405319 866409736 813974342 776805221 763737173 555287802 463723781 679274311 162827000 145318088 849749948 937913633 635970075 152903319 598937264 431410370 985300413 731342976 50572348 88509229 672384051 877898000 669766732 487110935 262309028 558601671 258008291 861465453 7822220 494359449 285009045 483542988 883854138 870688112 926053133 704529159 513639505 333275303 536939912 834321829 533728843 646339984 411639129 910270049 641066481 167704048 272225891 179746472 189365220 172546430 550914978 872213278 311033112 517596775 853414818 902433305 351006547 556148685 961723142 537607205 577762739 230921283 616850179 891323006 503478053 965336659 286673378 226378649 92045550 247723768 186159489 64873371 730539302 319791140 75167699 363992800 407557432 407336251 669686619 558902390 414202468 307621270 52976565 935638175 458013246 318956802 86025230 300508499 264361260 508718142 122151335 727354043 220519659 173886336 942975573 125435831 656303882 296310513 883019012 724960857 609999725 576888620 288474672 551950440 726662859 691614147 521756266 418849246 244014897 877561274 290489561 200508267 670554750 819259914 588941238 226088175 164764901 879114271 620121807 194945539 238839662 701832283 327923717 638708849 515823220 379836561 421652942 478388408 450380840 806488202 376041395 964062345 279351565 627730052 335698643 813510476 192872570 665278381 323410526 95544476 830342427 148378796 877720604 302425287 864190320 5354521 892066532 171167055 697437261 417366784 640189221 245818731 433751384 222910307 705212768 416057478 417030543 496805045 156353707 107937471 603747775 84411999 233466160 558441832 983799054 642989118 231324844 175954824 585575281 458572067 95108848 69117017 375807542 907456850 398908516 36436938 328945788 757145348 155022975 473530109 639254454 442262245 863946832 826825930 481547309 933458582 819588856 698766395 130625915 609794860 866383917 854093070 273196304 993376175 93615289 371320374 816793264 399739804 508095737 458025563 470679282 101709156 395286367 603710037 904841667 254745835 147675377 720337844 565864161 530724873 346267591 675439931 214659169 484077836 528968080 660849505 411412778 258379060 550144014 823673551 629338488 424679734 175801237 831063780 344932697 539749306 152711056 468667444 932485939 297840605 130987261 752343812 431371324 612736432 218378988 101997008 22195457 685555895 993004803 358798790 376716256 587014762 342297597 964062537 440499597 790528695 799022118 202107502 470432145 988834430 15449057 963076482 631677638 973636628 572987938 858295682 179875292 293573569 184910069 817683617 628379608 132330562 344495093 333477574 175963792 291670343 400889045 363539979 997162288 199276534 956347867 143561535 53874359 751768422 925843040 315413605 670712443 334632229 360209745 351548723 336124065 416231859 692936625 137697172 869791398 96407301 924626197 934306854 214346713 725698306 405062694 794869949 955534814 277397001 4682531 215309022 147691820 585873770 723445852 969409093 448899472 587965416 441309368 324535135 533415592 611246141 936815152 130329553 868633193 165741462 842368081 664272623 657701786 794931731 756430014 650256453 418196055 627211593 906207660 421579794 198902414 258984127 667109989 369891272 217310853 773320820 807912389 594809998 246595922 138933591 562130624 281724862 356223841 876186574 79494874 285749607 95096051 42640432 790524589 278378700 150172825 347500363 489634407 469851874 804316093 491294430 733627465 482278102 402445081 313187872 750104873 805706373 160267581 649738296 777578737 819740931 974575373 85315778 22416158 557646101 394129985 230909008 604572481 937350582 57482212 992551143 986423169 875338390 834522326 998179454 864851224 133353622 481256522 712917379 678254290 205394509 421378632 196610901 24119185 267889798 253430828 896752330 776115915 620576960 479878437 934364843 964844810 535677357 573064887 131727924 510930539 532496307 924812602 102594453 173167392 157464942 855419480 591001203 2375662 342293036 694244243 652600423 615928496 721736303 77282492 68668286 191255762 764556399 527999101 30960311 827738070 786143381 969836753 122024072 940084690 941177857 665405830 296180570 310738928 769021190 885259458 687036424 813586158 442873768 441902459 795289188 4438940 701027877 361724413 387600306 657241440 336214377 120933480 40522539 248230069 969692056 654343984 683822204 696474535 231011976 698507163 890820676 76542041 44776004 3043911 874423961 333700479 515763082 205125537 876497796 366540516 67809358 942297198 694476160 480574438 800200757 562762822 220763135 843123701 910130971 18432020 394895333 387265815 588882829 590894744 410015755 794102887 990733648 758779109 500169661 390623377 963244504 460882147 179012413 953718360 812313298 179426766 715275838 824115473 337598618 183673525 931269737 514674469 491403461 964791036 174620123 623847571 635977369 845333210 170351525 821123435 692970384 240005596 926082123 915098708 219520985 137083232 379999302 282791175 437269207 83782939 900852866 338118353 492822944 836507028 855835360 140115221 751538559 240584358 326916789 513074120 236907634 86708226 442722121 937530867 53169068 410833834 583191130 191039541 935012884 798954103 335212694 631868223 283886789 606633109 678117924 355344981 201230732 705290754 997336860 910966739 354100077 228604690 469958154 869888934 433222943 235141870 80140399 378335183 667172747 765017104 608613184 165916388 873224273 607079112 636355941 681181839 415945794 496714682 879931451 246299661 842092519 819257438 150616595 154527919 707199993 411236735 85081265 690128988 484880359 516357053 505876941 597717518 703812691 641245707 801816469 697145936 523946901 133876785 815137065 695165895 713771574 474261835 564875038 17507750 731379062 178622536 831194108 114100792 772524488 934893675 705039040 989916506 905682769 845278158 755331419 267130621 441732716 320693210 688720176 221445545 837949480 745942993 548153242 693179125 221782728 901313860 924958308 270408720 29244482 722327197 574019151 754171963 334262465 853576087 531533199 414250317 590195492 882365376 372874830 390400558 787263868 234178814 189221160 28607324 184563089 689347079 367100846 857625961 369138526 645951719 224577251 743606650 172386193 443537790 709366722 924006858 490831372 7396864 587756982 382285349 357104231 917224307 206260511 738856557 221695083 233902132 505751508 326551833 917996696 986346098 438709148 752784305 68008608 543142066 965324468 939887443 526795242 368490057 671678028 720469297 64511504 101164005 13007114 487617297 121623393 240851973 443700613 598550987 380138848 562006908 385909963 588258255 323294019 586113522 488359643 600699292 33607284 76913763 340471596 99909706 745342228 461334942 840613157 736967681 844990067 605620934 827139234 368515712 760707993 204743637 862665334 873196439 148754369 929197076 106172643 163461037 176516312 926149285 342917155 799981627 821920770 417186041 878757091 888411214 764327446 513124186 220165827 371077897 928647197 922300259 239231191 247284257 716746710 35274370 285420073 14856287 983858229 923202685 807306804 299796514 518611936 876649962 550573930 133939674 179666865 620980405 228326832 338642062 935759159 603375262 734566621 788521559 124699444 729289656 736343870 907474659 738239520 642249964 359481877 620807667 470465189 307936884 862624277 86590940 712751137 344122976 167268328 337139210 225897255 836368148 910551721 866195833 399164414 159215048 329333354 61075770 689764640 25955591 412708528 221654772 651269052 880524592 633909490 958349664 628856885 691070200 276349213 22769356 671135394 693924326 390144019 565967769 675323724 466503382 996076071 126020798 122180914 231555191 658588578 108612674 989555848 342300621 326269250 656794565 964928307 715700399 363270326 237281016 221085519 21715530 742373155 829024288 945020329 974542748 351782306 699607191 375744582 345720314 480987583 464417611 777618138 846986122 895309819 382835518 269702482 606899146 291426892 377945604 423546955 854616071 667297944 559463496 70436248 175410663 82810685 771557447 770056895 392251872 614349196 283607123 694126973 713326014 476987977 980277585 673496638 214242593 213311021 556877627 953649829 278286332 258551396 942224288 794259466 545668376 285895440 688514079 469167095 459612302 821115332 579432175 203006635 678796881 802144777 331136858 214134679 515184802 518886876 677657150 898079203 805721242 169447470 693687947 662304490 419639459 868090723 899150279 809331385 869820671 519490004 444906125 191006356 470381632 145763917 611207945 133679986 982112718 264790671 456345470 789757564 239066725 13807055 829734592 135286162 482767508 451026229 317388474 600209862 311969598 332855902 488801514 599101406 606662685 727299547 588112096 845695190 811745338 886363568 953373379 546500188 41738358 420776406 176474571 93357907 976537093 708520633 234189512 542704720 807842030 263341498 126255770 252872736 362835084 463762350 111801014 581032000 214253072 180499293 554776488 135119203 314775804 525950468 615462283 662786032 693240233 726321107 577249427 721133698 298805186 381567088 976863107 786958950 774661319 274558835 770005559 560669728 644234379 980907240 666461724 62398438 151982519 86940624 834717363 561535011 830076485 940892831 469992466 39557110 805240325 63876543 99864930 566792112 521817371 279227916 44821346 745523034 604385407 350691159 757251298 399743789 31822971 135526627 203552585 530259479 466366257 888146923 466449680 929289789 894810387 984051738 8720965 710322035 621678441 681741329 565764361 794287046 105555662 60930020 405947410 649788915 311390131 441981853 798592298 437409773 73635547 197790136 480898990 74527579 877422557 498776486 988080399 283311639 445248422 336615498 604644693 345124528 752103156 190789247 440929687 480771305 903263964 530905999 306869892 701509176 660470596 599759805 335765725 827603015 8181098 310545085 741751288 868073847 682942043 479936055 438860351 482401624 368887677 193758791 79754671 12738866 408087814 393324032 837677658 191595648 215558274 422127076 713370853 329416048 317542225 37977709 681316106 991365476 539447590 775842952 334666775 865262451 15128713 870142997 919312238 459432680 388928854 971814504 885639939 804319170 324736316 198779083 124900321 448545075 621833791 998349050 253977765 264867874 136260407 171452325 310727681 342286761 866124367 904077553 340676923 622380439 738834310 697571064 124112555 37761262 528292145 193282116 168773184 235525222 42196599 149721688 638987260 606554345 845536724 367879207 864494195 175182869 676705174 411575963 350027601 837637309 967581283 486542607 328941521 816210280 932651441 779267029 144145222 150212305 627885133 355295922 136647062 563180645 100625621 208769885 253127097 31071432 790519870 497569283 306153535 764151376 740658254 79658950 191288775 37635464 55752738 831712057 5633929 544699311 563280554 935527142 420715981 520624950 576367400 183136200 840824946 119112262 368888245 235252689 744329576 77135160 154173884 280415845 740355894 304063770 226601597 454274781 59388277 542154289 797801355 771964166 659732306 614803569 153999183 660174239 336365072 201190407 585420163 18054367 654763396 462476240 279466935 983329004 129831063 440605663 77872079 33631332 109401032 217677819 802766978 731870936 727910311 728937502 384402909 513537356 655841627 628736759 920574911 218268857 16743197 931559529 303951963 53769868 730020539 711416842 956655800 643343140 259644438 759189925 488073524 130999383 190390180 70084024 655825917 139062765 699842799 16343543 699601303 429421092 235066131 907121095 435772761 883889195 754447684 257696964 690664431 322427559 608053574 550470971 194016729 394143280 90594291 493474480 19156971 337678293 965649337 393341530 251966411 906315156 114840345 83900322 892484215 691183331 413664553 263353512 58070716 690809130 466603027 996520126 922902463 182649926 626439060 39849194 42493816 878799624 282311550 662840424 560926514 180983732 917762614 615858470 641824781 407356035 417911094 716274759 17580924 350425633 825923468 157851809 348146632 440073263 2629210 871327039 262987402 594043842 868309844 43580895 248080693 951212514 418517829 942196596 205257098 394125836 93793930 225041061 987471393 865234097 930445205 348101197 495855847 840295349 423342443 436639225 373381018 638290672 287347239 957659245 21071 620415152 601128309 369515551 976849901 788041782 477504279 644079034 100619440 281051188 233474404 75715229 838750374 660004693 558244292 681543514 770976309 960875189 429998901 709601847 174266003 339604581 149891273 558240176 176506957 299671017 485397542 615024371 825498561 219916473 308264452 233376866 737668003 532276931 434413235 854466069 294201212 208689895 810876562 165361237 324568102 868763002 760266393 284822562 179104849 324150980 67948752 542524846 519387906 489244034 540100309 776749280 188836879 23530340 335777371 480748499 961623716 167529872 53149605 850394964 102038464 155135773 901837327 672709479 959957689 835175833 122516614 864069058 332566452 69837700 384336906 214211664 723531822 394483411 868575795 707734447 609697654 430847854 56968105 736831411 945692976 654216113 601651883 222927841 468260307 535788783 663648137 427384308 369877804 423939562 289745194 358156380 541597401 200922461 468571015 633798330 746498767 523527282 37614126 612842086 699087317 601813324 907567808 791892201 301018630 580441471 379639155 35285123 542658387 83255443 840659856 483492006 572810239 380368004 29492726 771458169 557700897 424623685 130654613 75961686 412364069 159940664 892939252 782392140 63149643 784092855 265370541 37116317 791851303 629728399 502915307 259309889 615878943 585219968 985449458 706712418 32216817 174966462 542508951 825204702 552284458 977273715 767897540 297290696 758640815 326829370 800882678 218332647 50439992 359721638 488289727 751922486 55257040 265656761 86166340 915710818 948867927 126184557 438378431 106880335 847162112 735478575 100476414 502669716 514010835 350239582 786707170 64843514 514805292 415673809 325364194 342336256 299320378 937239886 736142213 327511130 592204929 394837780 960506859 22721390 504690520 969588050 883169093 505319126 16598636 419397037 488488537 604987360 508833595 24547262 509560575 49198865 178988442 954036626 930192550 348513437 583804976 614762024 826150607 19948273 680635129 996726262 228971921 212339498 72285123 794794853 743552532 366449563 395395252 630295888 986281238 126168139 173011138 608395145 442965865 937131892 59629625 81277781 90603635 42449926 913565497 706355179 364354732 423201825 671664182 106791160 778411555 586494879 533622902 282112285 828253434 649959560 910832278 931541104 897065957 547218331 282104070 352102647 948801712 537353420 816171144 297159984 262724790 913378752 680506037 413897356 115136362 766151251 368967800 642612207 681588946 101068562 90432657 525344818 753319430 5082561 976093203 664847521 947278774 349956567 890385638 165587838 379231394 171002621 168088646 99441788 949390367 139251091 702443842 966368580 392512665 239669547 462866750 486536179 747757579 237512460 967246961 238198170 946456200 930680496 299193960 502997693 717342902 815168070 999387265 220754901 465676878 263781681 451828337 311562702 852998302 689113222 982531775 120936073 40400135 124203922 96701766 84264283 572496254 665464915 684439991 54172557 828385039 429929978 973284372 197600474 896808533 379464047 557913910 746335732 865393668 550420428 261130569 106113790 133293408 482607841 95211083 308552723 179268803 424480175 181184656 258933694 694890523 517357 447520064 555758464 596213097 505260423 725218520 61165134 743268675 922236185 407575973 199644432 454287186 538380408 859616844 508009763 382953173 998727209 249032773 862556376 604301085 637688552 400518747 921293299 723827215 332795427 904240942 106277932 810955941 100051581 751031217 34303409 624005997 85623371 12323756 491191715 721402632 450185754 35286074 974496916 463884972 44827943 664763468 925144847 272446627 974924261 41833253 400524816 707359434 863099515 907679453 178043272 654744851 14114627 703949022 694453467 298786307 975667021 464020586 618687329 540417844 73763546 51771154 97741544 722213332 355194849 297406784 312939568 504403237 670390925 785418927 359226222 640666363 286735804 72551149 567738058 531599937 684506498 848369632 196756192 733530996 909505956 895382590 177537859 965525798 908268062 17694739 444730101 188539516 789796766 337205055 877147889 590199729 391390726 380326901 763430562 335619217 617002221 236860734 356611177 125036799 349044767 325109108 114768922 919514991 574862873 645590727 581061503 452059500 209853582 693232571 64719060 948558868 133103844 330232744 482262345 143268503 345683639 548645177 324925316 514958011 614511190 361242862 356470300 41023323 764596033 597352346 691404319 678854883 645993649 798028005 908531085 867835350 450512400 447213003 771737562 708483400 662779772 802875675 426861680 312024933 49799753 822392824 527894314 226941928 723421564 546936412 335357147 474028708 772715088 603234704 598559685 876975103 480280245 70839478 833440290 935420786 930897356 945794879 225024671 248330250 417322092 425739637 258382556 848547050 406101408 943245554 239550445 129816007 76383015 662303015 985936604 408871274 663281139 756792791 641664804 226518578 233367723 562895257 261781303 821383823 530913832 808471641 480738042 816493960 294806523 282833367 63355460 129196854 118807270 179487782 167143266 411457351 760869215 931263535 122133398 323932540 330109456 770316332 608886675 96745515 962530905 391587373 105883651 434402493 213626573 102004886 33565185 98060337 435465648 108612767 947864992 655571864 235623296 545355987 844335202 343660183 302549865 960357265 434586561 623752680 537960911 534467982 132641193 360131033 754559688 488819281 581087484 677974219 588966047 616080566 29456397 750027700 664419411 987316076 351311141 361711774 939821589 27390327 454519554 350014758 471280590 269742766 515245395 107350269 426326934 950256190 631214397 237963370 502962750 296651557 599925209 723059399 222688711 709331640 749719219 894884608 158345705 82828573 424976461 976044567 793109133 576662994 96365210 635660194 700379219 81117732 456070019 860217931 748043533 375862713 487972709 965151823 812208194 456624903 971659153 352973312 709021100 528815066 278508747 213152323 587863994 448177106 955175884 226782995 703519759 561166562 681318848 923116028 993415681 519493074 470331593 800753312 696358171 510994622 584166522 365588278 128637339 789513622 44845660 932747526 93026037 882105500 72508012 7997166 228413518 510625512 759376283 897628128 292971265 96455399 409743949 719399266 505517342 860056280 745959131 491741708 725112294 79882574 768554001 748825101 995760720 324780465 144315824 213168551 831952264 173103805 963387117 326612399 1569642 449289984 259233520 965694990 342410507 18113376 364374 12344898 515523377 140090772 336153776 949867997 682349270 967157414 681729282 397157125 498927529 403225975 407104581 814556915 752950924 239912251 575789285 535575668 445161495 420364793 467458115 971615851 242598164 717702412 17975092 759578189 361067265 157319076 19557504 150084259 624971921 641057094 479837028 119879564 927857707 260783688 718531600 514635064 322062441 95540822 799267370 664190574 963379867 235586288 313615690 98108167 406853954 655473129 603980668 585688688 779041941 626610154 892669889 683312684 246669567 651988717 333205646 204061776 601791902 581246658 396648523 537754118 500481734 944266125 439749588 856047114 735796860 267031110 833209084 499839792 205925116 918841655 12850950 525271772 580252468 23506562 74873642 450204552 196360518 50822809 10485014 988211522 996327690 344536260 62921066 554356267 637066377 645857694 782967867 173519609 621423235 599348120 158086033 627225973 515978986 559460725 355189736 158716670 999169381 467676876 54315699 697298181 776784846 474893450 24299732 614465935 775034548 18107245 406725414 894341558 380253658 15556234 813981940 289481768 961269430 582459335 216090238 724239782 679116531 678636130 746804091 227565958 515032815 686087528 949563282 280690226 736434238 288082494 783683807 220328871 503052325 706423068 1004149 425018871 250270752 818975630 248235734 153063879 131042908 517506289 309083261 872856274 446763069 480886012 83094612 660234852 852490458 713272884 886288446 127925727 782765436 594995830 573095822 284371770 985034787 571555697 736574862 317405565 862335489 624135977 130061306 180920134 387441148 38523510 329018242 228236103 68703024 131250563 467054667 523056325 366578539 771650639 969645167 408419867 667576752 819615023 750828152 150077237 681943221 887053130 634421737 264528405 651727204 501466908 665941941 482327890 609544029 718026483 996326086 803093140 763364723 128793461 842473079 609913625 8622123 670193176 458376987 981470259 825320000 395440553 474734196 321469896 144532770 10396358 575730748 817807057 119157618 251620452 748963488 441515995 537861511 756707401 794704063 784001929 735134700 307287954 638314287 421647631 262871007 888397615 443843705 547819705 46719444 374733410 333024152 999692386 472438769 906168132 315234430 980044285 14661263 873534784 110238352 115835920 559644351 344440214 712420133 641686068 580543170 919725529 752586762 918537623 510769808 217179250 784610305 266366841 751492179 435468571 38578493 921476018 484802281 633291108 888247783 569235755 241594981 356009265 48149661 681556576 950918797 928827705 463603949 331086309 489489758 836299657 745557471 380415710 907435396 686720512 150289000 984473989 710430435 669984976 499490296 889448871 874677009 890356483 831807213 58176295 671514073 639024884 833880861 857452154 654948793 959529170 584948305 937259306 311153764 871073056 899348164 240349780 986850626 205527864 203943848 781711145 807134699 937950659 671319457 296858480 656849072 547907394 263129416 299521539 819333394 856690313 324087721 942891341 947695688 758835006 474519749 366291923 655155646 727105118 211984401 262606504 261991313 396625081 662269685 5611510 73229075 153183601 3326287 149624700 368712525 953174143 933571565 813549323 952761208 380828974 113005846 949242632 204122499 364856478 941327106 852485358 877342865 964493378 457232989 724465609 645643640 97043555 332763848 655664827 515313474 216418970 904368472 689467770 229278127 936125530 826473237 672591056 552007090 698759524 199210364 762028314 641344496 5328464 379929342 896057034 838468932 415715595 891948415 245856998 865006398 512851 828206808 918084486 891281567 421830461 429974357 991753305 405927902 668715952 428224567 886829345 891077542 46819047 532810290 713494066 442886486 32711411 760649201 747289847 902186879 7747639 291260046 463605869 325552746 821527530 437341210 441846182 212456080 85898393 562668571 283567176 279443743 941316258 590135304 582741772 171279996 323080889 353791439 277349439 965317307 363667559 191710288 633779780 4892713 13078150 272640992 97234959 242026435 173257670 348877511 700266923 923075004 841623340 462413250 319510710 743330811 514676878 949543041 634865888 513956506 878735640 22040618 989692528 628847720 992037321 856393172 201043646 440077672 68147190 869094669 369012922 870748496 560073671 913192021 177746276 295584267 815220917 264717217 180170833 248094776 38221331 439996121 919803949 956519336 413607298 482973786 624197939 888269795 545820026 121311092 375188407 516056228 438090696 997950700 581888669 414694489 739530250 879761276 699444191 957387428 848392245 65104975 941066506 716871900 571719952 927620485 298471873 847413389 270649014 473609397 383031353 924987892 415376664 472170342 507768252 535683715 602364025 892453780 720090918 5520227 370086896 285929010 536837995 71557613 401789929 793140130 3929103 981312560 852566692 307067454 356311980 160385391 967151285 673612499 951081584 185033888 165161858 891121441 323686556 60760301 344890824 563865692 292123398 347284535 977363991 20640686 910669720 608694158 191926609 723767987 899981774 37073850 248067375 887169019 209050428 595508662 389442748 443633035 476584966 979926319 808923352 958771036 901664103 572942089 50283702 999400411 521056298 602903514 540557406 981875815 105391412 753073773 71771948 673847255 49170424 476135489 403913807 983607025 870404865 271766536 505117515 544989940 694509164 456022568 996313719 996980751 93300843 240714557 769103232 168231399 883698627 941153429 906273764 630254613 377047118 400923314 620982136 928109222 438654330 537237964 370977507 490864281 524587209 148622413 166567968 456798309 554638415 377294675 584524032 359553648 805535543 998878001 488592294 249823641 634472510 568122350 742361865 141704111 738538038 946100676 635433333 795683831 561678469 723985314 709371658 895509418 74983843 977128875 376601660 931975796 673506720 338446261 777213521 528328951 372042395 879409099 974794726 45094726 479142220 517478060 477349227 177949034 247413627 483967561 6103970 427465696 378909830 130918986 47641636 765531161 379910112 306712714 325699036 335303929 691597708 483286935 896136585 94321497 583861414 9792819 282607169 27989638 423196122 470019798 711762921 643137727 658089451 860443177 560816573 640578490 310115886 466888076 510441679 916213535 740598028 595222161 194413183 654139660 321643651 849356926 776089864 820497551 18230438 641661648 724533235 734370351 833504793 283583411 494223010 936505956 307655829 434574986 449881287 208760346 225518442 646043245 114125033 556359475 798904312 80040614 616853734 608967426 609365557 330252595 345124460 440963280 178944298 928335176 400714110 762923098 70678390 304935370 715997941 846992465 98416073 759569876 628682492 162196697 253132138 376590134 617145748 552357898 875696306 36975345 918641422 309676658 968315791 815949756 374620819 629378962 770534402 40929922 515439263 341056092 574359201 195052258 903318402 199919548 347789590 921079726 18519006 829770508 438585501 367851372 556191532 732187805 924591242 681840856 186449975 118851125 906942145 196445024 216355742 722085260 997140028 904804262 674946646 940836558 127380361 43215874 504751655 706544924 335848265 844013310 454647850 640586506 490711731 692720600 931464017 863047458 442924046 520158979 470273247 714206816 141552954 504588966 361147628 315092661 148112424 427687195 294074594 584546181 988488029 234704753 926438403 458335784 886686836 514889195 180317664 698881644 971219609 804665983 991502563 315431185 828281102 36525400 475288774 207016012 483888041 881037653 321309466 959794757 803189076 571164807 763335618 954353049 466183309 585064631 421532021 406811096 492702179 752463325 858317375 131371016 668200575 71728298 373985280 28647200 642711192 311187199 513885931 23612046 78864382 713398900 636582409 982814898 599323792 984736466 231333300 277685088 75354822 85234329 64315932 429233250 225478696 556224379 602754501 552879092 412634580 957007583 131850247 799636806 552504572 327695967 83767693 180247806 654812006 718090826 791089879 73681843 558497770 596559395 195474616 224813683 824538360 768384288 926233816 461163838 685664015 455763628 591017010 629723528 676354887 927116517 498017687 588416187 421952456 528704286 231671338 437863091 486173265 995795550 138964963 341537856 437384882 234157536 800819724 616120231 330145106 338330513 543871431 629057825 670585769 19886230 303646853 724837723 990982343 263283651 965989520 758066165 163284428 503387172 447937410 459326979 667716205 874214776 690074828 487587471 593852790 485093553 845089328 828134676 466401090 384930421 679520328 975996421 60884549 263019936 581528317 444431172 581403523 674321856 918308368 209557675 810301206 349731223 14363540 164374663 603317931 795306397 870064241 9004567 389475333 712098940 413153507 291778578 293147513 279452562 604799226 141873950 980602481 810695538 133803288 893585498 782717418 561320035 79778934 242509269 805102837 411940575 739479454 227948308 699739449 168543766 506550514 940919696 586267503 609249385 632553252 460026677 937374181 363556847 416206780 602302181 326187772 319140083 95094678 51138803 766160810 320779379 126849889 623159721 517087737 380644515 554450465 886416322 263964038 284695912 617590701 254669040 609200643 37979358 344723761 476894295 192961973 322062803 33422766 937507600 686603254 326193737 366991477 855854759 355057588 268817400 364295600 9101214 962534384 853551817 221307609 865713128 875931201 830224732 952373569 367093614 328528719 771501443 563410059 410964110 298754392 234144453 686592302 296180886 939793581 783332060 372771062 531989070 404200502 63060535 923225475 780902507 16313834 618115705 761391816 115631133 901107032 116379384 647785869 681744258 657724450 752631615 9362414 207650864 365085820 914463116 109243867 288177071 907788209 446623570 800375702 980077564 735480478 981564856 308981815 284324360 908075574 166932505 250712619 248041015 719615484 499819139 800525745 391991010 498426508 796084792 989310812 183902933 713335314 401276975 920994964 211858897 753978065 241724307 928242196 563732747 832037277 8038979 201914989 567633323 159506529 957216081 848924802 594974543 562667675 312814979 619673610 526257285 190503899 797621717 41479698 527795028 907157575 449535989 887632760 499013044 173724442 835853510 880311665 508405777 445540129 60382430 995808772 803610572 19496252 120003335 869798028 783458746 526369507 573765825 621630521 514198179 108598942 504628415 994962576 466423748 833082508 237320550 773188071 701615950 207681245 528571217 434057194 226063076 549336664 985213903 434592793 930259489 329987798 821289827 179605063 497157392 957649861 508375619 784856860 847877810 246312102 796030171 528692884 131281276 167705486 986626119 506854015 721384406 413201833 59446492 751069951 334898845 994893235 494228127 613700876 924330401 137544317 765968332 262492403 762519080 981572462 871084881 252231891 477122409 881631999 490857296 140046623 669420818 387315006 584841633 906656543 359353795 422394444 682164813 254788462 174919569 785394911 223626260 973059709 272947844 194293441 164529384 526075663 446944537 535873359 125722736 71832251 740287680 950527994 754487942 502133870 387074142 774671561 838633913 297031910 416369869 559819990 580125132 240663864 763603800 605957836 798729269 549841226 471774784 831448944 91813535 588857433 896338745 137860629 758240616 459127669 405733357 692357926 769678372 793565696 134146680 69302944 454117400 939250227 443444202 433298068 909191359 808222105 876137160 854553514 186828873 424712594 583810444 872378265 24460311 29319122 693289760 890842544 387534144 973750495 569510247 133137233 738393360 113463958 260996021 217536112 265329540 400338598 59816273 137676312 97938382 767480595 55845882 227950310 670233815 690588341 259383391 692726668 803018168 787513782 329178790 213417807 748113984 643989016 480477414 752795274 260867442 650823213 34457516 990641449 926633475 246128925 596896890 853361455 506050272 964575075 198658627 684387632 629175206 901368656 381061105 617604823 412483368 319959431 383105248 649938274 445615597 264074111 171528544 10299937 322715824 860459525 124695350 745046778 414211806 325408183 937734171 55845096 975426331 320203145 931804220 752316023 636122045 549671236 986746040 305083466 690694991 322083842 606816294 416040854 59971344 808805556 806970636 851349668 731668338 506575004 385212009 523531603 569729691 591492051 603637804 275297171 590054119 33890756 906298810 266002923 842413412 935968175 482274412 346672115 211086932 920724775 476892174 766073563 662041007 370456725 463208802 623354851 845149086 162161074 478229659 721650913 472141569 933407761 499335650 521537726 85814250 605301139 304502229 447361017 73167392 499935472 371659267 965728034 114742173 944572981 164766577 370513760 514962704 817420096 486608152 885426924 868960348 210812998 838642788 728913300 64145687 213053518 570762166 315853625 988548364 831244212 842584291 77036113 658687674 128645799 919096244 404829797 62934994 515218346 188121700 350012052 665394620 308046871 21550629 920780815 260388371 203751575 782433691 696928411 686086949 766006187 445189983 943020818 151751284 299444775 140420733 83557858 429759287 824217009 312268022 197879180 769050841 894792518 699994175 93288742 696621433 822991798 154437568 18040538 174595177 362202147 956895575 940802661 326764208 824792198 245426642 170510233 76223880 617561642 141912440 357474011 861990624 624867375 47464577 434442149 225336282 1306120 407646105 777001733 537953614 218911741 57279585 808208924 671733830 991180202 62690798 151873697 555479168 272304766 686064456 459809628 587531503 596636221 927946221 93664427 281973818 792945535 149469771 244880640 349097276 882893359 869935689 950415200 62435202 720063500 40916927 655120357 916493264 972028715 408727289 324571198 287952029 533727347 620910904 98833962 461206162 169463839 557408049 733596672 787176718 858024000 50047372 760248107 478966437 378561337 723275622 778781862 466435996 197893697 961145039 743750532 749747311 555011044 345597773 244107626 700254284 587660931 814218328 728347923 209673621 274848463 302567899 238241483 373854306 572038738 371594425 356397301 695016701 104520166 144371526 218508934 721445988 529967675 242739658 533083527 334063306 596441686 862292226 551027606 950471702 679488524 266365599 683573349 439468130 519247499 894933444 913772090 998701693 989143250 998448012 82828398 460238442 655041076 924829057 566152174 582434783 792989402 500363814 356221885 296427719 133820989 632317807 939490160 838128064 868304815 509265732 616373680 4766366 497573075 450741250 466538684 360491238 197577249 685075193 649785060 767771732 10456420 588100847 646157583 10165589 824393275 342193819 180002614 85275534 855915163 860564779 455604455 808023635 451724107 53296319 383783875 322120496 602732134 408027883 168047615 254564452 882192349 147959609 727664359 453472609 770114035 172752805 586214743 27802446 492675519 766751007 983217728 647350661 673135021 229990412 622018345 339027989 456246781 187131590 870473387 518019649 913717059 545477143 917634804 920657662 483818213 660569026 728897093 425895801 26930592 427689210 772009332 237089167 206427140 643528425 261358699 681710676 550420723 699867947 57100455 749948045 87135270 323704400 140976058 142667573 520005288 527690333 294177225 580988412 878658905 447679819 797744654 952896451 764691308 567241607 570500439 475450145 669611241 134734961 127795845 60545761 607028524 619829469 161540366 738128002 855781220 852936597 98755964 287918262 468926741 993117140 711399916 740062691 496039574 431137740 468885648 795209893 308811156 869593889 615705645 9772106 756834701 422216557 638041758 895015252 338409046 319039162 228283727 151094267 208605846 518847499 511616450 931010216 995988040 882703827 747384846 438879355 735315773 991838843 254171483 727239623 472470936 102529761 47823975 82698896 422415440 312722132 667810820 715535636 695831985 118950809 824012183 31516735 669823451 291872361 60846491 45299253 850279234 919436016 4735004 298945740 475242284 780252624 318318909 483684367 870097462 886749980 761239986 545229500 580610768 711391453 456285510 529146567 106398652 343570321 115027799 57985493 338411155 634115238 299755349 955842498 666906688 52818180 722362183 87501083 601384834 497580928 112435269 624919973 605934958 790600554 912421119 866906836 676763116 19000576 811521076 482204757 913912885 446776824 169252668 875622532 248426843 509813754 753592959 201397494 600224449 667000612 742736380 222652145 656408223 293022853 130663363 960245743 850347135 55576738 599533691 272450591 476044227 199089139 661794781 830780132 591724573 84651879 105767222 788221780 949144084 450580188 142642153 97235642 63128454 830001064 707526635 227328276 406269472 68015379 470553670 98464149 980408296 555411674 166366102 894475044 529850804 953457070 130938511 187125468 629781424 863393203 721951349 633155722 126301660 371216129 674199970 919207730 506281612 550818855 336487427 975269771 205372134 470612643 769771931 607897214 944772455 672981355 585004800 269380010 462693471 807888231 839268313 785264099 996618352 122219508 392830310 573457839 143355667 956921186 317182200 406648776 830981395 575917431 238279284 416495005 304142607 757281771 997286100 577085904 179565564 151314666 964924070 78642873 672186785 71752085 518307979 361390817 392450330 219745921 789842873 693709192 788055894 957067318 244570746 480459041 244163993 214292401 558813355 535350224 724155899 624965346 94994494 685868019 149255142 257914159 875525048 836864662 416544411 287446511 124526259 700922877 84406190 914320112 331125341 201034782 861875078 893316338 582227960 49298724 310162910 872963114 456654168 802571758 549304391 977061568 560117608 255381133 439452836 325939537 823245989 88022729 662885804 715116909 253468065 426539677 807654763 730420762 203989889 201572023 282689985 525670991 470315648 821321465 641952481 285635962 542013546 875970811 734211540 353764347 313860385 921506438 225207028 88280998 918586140 720554010 599611505 877792837 269963747 201945961 548448975 700032020 630063252 171010522 49569126 870166595 463757409 10953479 427572961 726162296 519267088 206441279 815247296 22665802 275660666 143877637 586486486 485122503 506825228 386694286 144595915 455067631 82945353 363494983 631968154 735084598 243890245 836155726 195052308 686396934 679009580 492379892 431525212 113955643 440392633 71661633 988448874 918330533 719789503 80491632 13550472 452019337 96648100 76269934 207230423 964427553 951046881 678063711 127154379 728190743 919211651 289642010 179837099 869998606 605125549 715260840 376383250 425001753 542295572 224410312 173180785 417087298 349125761 131042414 637171082 539921413 275216211 988529472 460575222 637085650 365009146 629180952 863655585 408805518 88183933 426268293 932347209 878901778 918863349 967209289 896689666 783818411 991686416 90056412 60658100 21887384 543697295 658194920 493264539 139007888 789014472 628694475 769742535 308253497 875434276 545342232 522300570 924893106 167654562 87677462 337642829 448334090 573759827 463627583 643163498 849181382 591196892 892415426 937885523 564423263 399474679 313787906 499108794 310520258 810133746 447899157 634135591 896524750 382847022 758617158 751049590 580032729 993423521 57192340 317276758 234022700 906342484 951595057 100187083 342922626 271462630 297774083 289767852 782717325 388573192 327314214 420578085 142177393 876460543 332167783 599871799 37119303 435020838 973690315 978459955 723507100 11903849 354525958 875796291 52009967 911291594 630484485 794636513 110095414 614510047 505889125 687027550 571075673 6302546 781133561 325577308 538856118 307288416 479989319 14458452 345133212 985529435 453925644 161920786 395913936 441648424 879943604 80763444 504539147 35846594 451420130 419858350 605971321 253913013 845069038 935839816 615660859 568844963 928773730 644944926 608492774 974812355 689715325 707641631 844304386 879815517 496900784 558786960 629933709 981199183 892858403 634291334 703221109 927567243 842895409 51175535 542220065 784259478 834169575 124320138 862321641 567052299 239112585 260960362 727495321 998305558 178124558 917507703 44083443 525131002 631187615 41202284 612904489 409518732 874613276 806530778 419784039 223646645 808058519 410004132 976095303 436965363 457694422 880693121 517614938 679622360 186645461 89131646 580033190 239933578 325913410 488611449 242696227 382429250 323231744 580843175 983513149 299622093 502945956 702766862 874822741 127072526 378338299 771179788 3737408 271848570 755411842 259244494 114279366 922209690 873432556 128069850 460970788 903276684 759159712 61969542 626972043 31262595 447125305 70040702 958885023 649935683 476796932 801759298 782017016 709947813 396919429 891453349 834328484 293987865 66244850 915685711 666920611 231901215 788592054 143639868 310036842 46000077 756704240 234872636 223854177 919364172 334745585 685521777 961777253 746504795 629746626 322402003 832009542 887211723 652890524 849340847 857565258 295874817 173069933 843696164 73747624 415853943 81381978 568698021 315372558 683782202 582910775 653488762 456980252 750162797 569562897 197448766 912969191 653523909 605211301 931826274 374118007 548479756 25644006 422559145 325685065 598781087 174449786 663616426 210110413 375435248 764583998 125381458 159048425 975747332 152726974 336517471 335516532 554519797 815539390 536326885 285808828 585058929 317169844 904299981 479184641 383654457 692870986 145404241 277305335 735595939 302553313 907663490 757324616 569039641 524956425 65809090 974395152 349000856 317589258 81050186 250679391 657246258 293651551 953293989 762296251 299013260 729873206 308199219 833482139 58112353 340746993 818146727 658442989 492190205 5581479 254096522 622867344 922283458 778896291 462224822 549905627 59425958 55845348 183237851 78134805 477122995 679826076 638639101 501184762 823178118 676233394 644066804 458691132 204716241 371793216 315215082 477350400 679173850 256642581 356280545 372975197 971894777 694998579 382190635 942675937 861952030 60826706 568674288 321856011 538800456 494201692 78599339 481172946 106041871 226368239 625244845 326422556 676688411 570541022 119565977 240220744 728135338 426090160 121435110 146258085 582161166 764681247 789925729 23472888 256440109 3331995 931747240 143473402 958000640 648827333 387421103 645864152 850984468 5692660 595160383 676405681 619240460 374971827 525528434 389301276 496280348 479816001 574027577 657647775 800600464 677828111 286290902 762682937 948019011 441277510 648365922 204616409 7975464 626862143 543683912 558475236 331120837 929462536 258926280 44437683 721148595 303619302 893219189 126302994 131579679 302059469 200774583 413338563 858205004 543504362 751447370 284811513 683125007 554478618 245705149 270216413 896976210 776886896 255997685 102289421 378916497 465726131 466470311 821265944 710989664 419958493 178226657 811538947 207344354 229163421 327414657 879481031 702829907 268698326 565861052 138304976 178406528 94915102 657667225 548203903 885333066 468384064 747429236 691082154 383722279 497967802 515746684 300916247 453738145 221288000 789161268 826291460 267548117 815770935 839687157 668046754 806853620 763087163 838207083 102444181 95257797 707230873 568839956 888300150 260876577 643478741 872500421 140437585 869165430 800601894 947070756 608752679 873077317 179911413 668931886 689938285 141558437 544472674 575396787 233465740 141756605 810780863 28409813 309819487 114286669 522934034 485098381 616772792 454943014 285671063 313493542 5578970 896002989 799967548 143137472 695585024 134958940 789622820 473983182 81341909 166315329 501637157 24555672 29243643 600353918 505732170 117213114 569844612 197160647 440357457 165985187 412504188 533891303 255680301 642933271 168122717 489698619 337508741 879339950 232819864 630188597 398023220 790768211 918432275 696862938 675856071 249547205 836925350 175418181 323737602 198290457 197869981 808725794 699765851 173890102 808084281 100101683 545969277 434921559 432809263 786939087 398857671 515256461 996886055 82229854 235087563 328730427 661076286 952626654 614032847 388424600 586275460 9116257 304445775 477977136 374283647 408000909 80429177 768729443 273553831 563504666 819623343 841912293 315522792 821953624 29849353 957746492 41335843 141416102 128504528 292136006 707896748 533026300 14106116 741004720 915368909 487935074 269835991 515838591 709330242 923083127 21411632 384626827 914851772 542225131 828041002 944357119 247945310 422413060 573748626 123913435 663955523 511590685 315589740 525623666 191333110 95415843 535069038 40372460 146188024 933460759 550457987 523070149 307396157 397443982 910317641 878400588 249555119 38840884 662601364 815240997 984267434 138433860 528426217 90995144 745065854 129413394 339457283 259505152 237776881 66773121 899819858 502403436 111819962 16103821 216155511 134613505 244838151 518752195 268729546 79551622 264302840 733243588 241958612 137240342 745331745 101449414 277382101 17278370 452914700 533970194 44247871 505557101 909089461 757994119 873116216 179098766 385827596 697937942 511791133 989617265 65402230 447279428 662756090 426898006 204441677 794848427 975333906 548618449 431263835 297169529 289558109 158790984 495833443 502213871 8686341 354734200 863983769 555157731 889444328 775679729 919621412 730203710 909898265 709083541 229636259 363957887 118640735 257701405 334043045 773286199 358406069 505883028 703427119 594988171 197255624 412049626 284329531 669656501 668100988 788590882 796528179 324025731 935401832 224027252 646556026 301030615 190061141 837917740 783074019 786988837 549499842 157236601 995086648 62827768 210468963 55341023 454157236 274482797 337794206 245449653 753139337 80793013 989340940 686376104 260606812 882013080 580403454 340851766 938342852 387104749 128935670 270933556 625810894 925821475 146633001 706227529 708035196 640648124 711371780 988532592 919747649 897834188 374322340 993082490 317611910 287135358 792336732 530515594 600100137 776321935 983860275 310282391 479146745 187308753 762720611 608287981 344243771 746249130 25805788 921747372 429588008 297639058 921921982 644137288 978974828 429716377 720264419 348579079 188665257 931311326 508312403 451775878 687980530 825697561 634061773 91190069 984691024 34167826 350118469 6325462 43328577 462009639 4775008 676285442 668548660 232977354 556670969 435712932 264423438 378438657 825482656 893565563 740337832 601420005 405748502 468144028 3941710 153780003 494155731 387392239 739678785 685404542 522759040 749034925 600520502 724990283 660245117 142574824 665085398 326673651 551788636 685422083 74497596 588135540 659310180 278677814 455169402 52878817 131343887 741599243 72824852 316733917 420415372 393758180 830084226 906324004 34041918 96173682 131957171 519253507 475486522 265698367 211689861 644366043 513270733 423735078 1433422 271398562 203006452 534995157 549993046 304175201 289438947 598624594 715132506 432112311 301005183 555603315 737223179 463477844 954615523 590466404 81505677 422705279 191189727 328142629 908034809 269818769 768673396 603865354 585898715 265858936 864675417 384505401 218944180 727239733 120775033 856956207 892659065 180377694 282735475 9377852 484705810 521400733 621514009 81953282 487012316 670031662 59670257 532764154 204484392 163726949 75099063 246320879 10785721 336704806 778321625 454715264 171139914 921770603 131201274 361073826 150412294 74161346 19047023 109856796 837630222 13871820 212651461 569048842 373096183 437591487 326768185 154450011 399752777 416041445 962699838 677904211 28797441 674686235 870577659 245817353 921366543 873278291 757429706 587998186 864757721 284549394 119046843 786532916 946428086 510289907 621315343 6199932 220446836 175880482 217935037 55275817 293646291 217119713 475086832 865925622 159646984 947567622 732093318 822424180 543479867 387531387 955363219 37611141 286022665 332110781 744393180 574342883 177235970 446594654 780405853 334710679 572701996 821826436 842074563 52452994 239507070 765792615 78309875 853180887 462317926 60605910 954455169 553116831 337324612 566013619 182287162 284395316 490594541 953663090 201494171 48758726 701691688 466380958 66493015 427117785 476919092 709886549 88322004 889298373 875445825 247382727 352178350 515616565 994758386 830990266 849122611 974372776 146878433 586558473 298979046 295468019 240675355 797166624 436386045 353100222 335238560 58313346 817452771 424348674 887387620 501712452 102284982 657368977 576961617 131128207 446470090 169766286 672890563 494362145 965496100 452820977 598782986 97897933 568678911 429020164 134580844 515446006 904603211 192261864 258595360 337916184 174031657 237117969 144886739 365544768 718542192 647446982 744961831 348807822 642539051 169034146 368048432 391182010 870236441 461179158 951921397 988216461 803519276 872565220 304562165 233829475 679454986 439596197 718597791 92062896 908199823 253265221 543643352 791648376 342800457 37945218 751509113 311715796 526525947 758599024 811894735 46028916 603176219 549761527 12830746 487252504 919710291 861919059 968217102 376989462 745238787 822144404 778741844 159298264 911159741 563066652 381899274 684747354 346576072 262231843 360215871 906016944 490371231 885699126 874050936 59014526 972105327 403783348 421644334 326506366 643286684 92627792 26584910 888820478 402069308 330780562 192421303 130255967 975518874 131962966 720463295 801589911 455131573 45847627 473470895 420886448 322369726 546338932 369651266 616232263 253371806 247951531 330692394 245470990 535476845 653601305 383767947 291030346 997326332 581845440 451733118 932711253 482735180 58273009 990859664 511746077 946893589 621870550 432865088 690789027 897814592 135868905 639623044 811858558 10112621 63532155 529171525 511823957 28286318 945883950 563238878 710065256 733544138 872971387 226435489 136675080 543597115 103439406 473478738 204684571 823889456 182297572 970260138 981173401 192130636 303139732 367653845 884413201 707141093 149713923 587669492 249078821 174795398 253195598 187490972 6239753 887630445 504617828 51000150 27675656 170863886 206896778 299835421 605923071 142329742 560316885 94612963 184247264 999184200 739763 297257228 523912753 585146444 828857955 257681904 953972874 214477787 282218616 465655645 383232283 264778476 816289626 657844500 242344483 176783531 792901060 208449096 751664762 581533940 769217095 4468258 628163080 848304348 426568646 267976767 757083211 826945321 728305144 410614576 910961878 669203157 604724202 579331832 536502220 606418319 635487354 440151954 838483561 401728057 985450717 768702825 587622777 2528619 274159385 364571614 741454815 340021743 279895692 208264646 474862352 771901763 277507683 449528297 617006997 535760922 761830436 729186692 3831181 811103451 223485477 120904392 351215912 73610784 789303826 29822809 573556525 652399417 172710763 552022223 67707253 145788071 726163459 824030008 336541549 123270817 953727618 354602900 78905496 448998290 500855012 365034072 484858123 624413848 259331832 495374316 373533168 567181319 465307363 291879213 110097411 456314852 80179610 503878635 260656152 243270251 721756011 586635628 366949267 136903818 219693173 398893288 54173934 587236963 122932523 853624330 385489975 97582030 455645908 771423605 122464143 900077268 29387790 373814589 129605036 329575989 115654471 673726826 588726872 781069795 548246851 839522937 197665519 485673349 772046745 227781082 510194405 906006773 563108662 65294451 792123454 924052674 964657368 254352155 850371604 936748207 834678163 136891168 435928853 175161906 657907024 419980994 371958787 938634486 759354697 972187573 513928754 557859673 112646287 37351331 951135756 790828783 515480708 558840488 751620496 985314557 392233313 332684244 460440783 97791743 738258097 342089645 48069743 108373282 57064916 994776234 868540968 532557514 246053501 615984569 969142089 515699470 737966901 629801658 953018675 87493943 78716886 108477185 184334301 83279685 557247504 111227352 966833743 952601706 559541735 11690746 950002983 597525900 689804851 598435098 414464791 345785799 335360798 518530650 987666788 91371753 319021738 580050644 325084777 842816501 233285929 404115221 560074770 915431329 214448579 803559580 924477026 505187031 652632819 614044256 178069997 683863351 932948746 998598471 757409374 48692628 820170411 515475120 409554163 984104051 465028941 464877802 783739644 713689231 211145149 69229498 184067679 552045400 526592665 267319001 189939735 128058222 959525589 961233524 405685424 178748715 334140474 849658795 181114573 968172311 427981794 796633362 63772579 690800241 663783102 867849010 724161403 961948077 442864144 443709705 424372787 407823088 505772017 756525190 816288702 829016726 315875276 371229966 80552095 12467629 605700321 769000954 717464178 133520503 74853059 326952215 209136740 959234796 325201882 207144228 682115510 18480438 620430818 965936215 83921982 301989427 76263018 99224281 875150565 648118774 763956054 975826757 482970154 890280517 228041566 592237357 90735773 814855965 877609613 836828053 211793765 563041066 325455042 729877878 979719355 215903824 683078194 166068284 573467757 791115301 982725092 367156297 218243676 608790132 70277684 28445040 431707902 888942523 627664720 765682042 105555932 654765 414353342 964467876 991420437 905450930 221899476 799862815 250476762 571439458 297517375 658921615 684831216 635065102 531711357 15271565 937583665 746752567 250680418 797515557 930973707 171036180 146999191 338652249 715613695 347095569 164127766 267313052 352814371 958124107 562453680 640413783 544308641 38200340 869492359 324040807 254708022 121441397 26684308 550531741 443503027 983288487 814998818 578067261 288249728 78814873 636427857 129384063 344316436 283514734 638997652 858440978 545507454 643741180 534331443 694405268 321935327 242704717 34968778 682910747 502120429 28207393 406916552 747605167 383712626 788971115 282210545 28173773 971187915 677954512 648304861 868813286 119837802 409273899 212588406 92122333 85237589 206975244 6991998 601386125 741356964 407976756 442813959 258729281 67945222 159234842 191210233 546826298 916379965 187128169 104527247 976656429 871640733 687818112 820518874 484436418 22995601 518919152 713633341 94232086 382370839 634582786 98241007 77482810 147772479 971719471 214727548 259453105 636359855 622941605 44008260 785202678 641792546 257680585 802896379 290408692 348962020 28298927 268774183 198960780 540500312 638319012 838013862 922317586 115593842 671354021 174002725 536719056 16040510 840281061 481552809 694364290 863787095 113591627 861129226 831336409 301272688 771077361 749463667 683518456 253345487 988868518 661620196 405888506 891921101 614136685 189911984 746981738 833322839 264592380 72047615 699700937 628192624 237129022 822187597 100063243 219526829 161988050 141928425 416986906 955233207 570347913 504906359 334950994 619517133 866324459 183985263 238371075 905278015 613716659 661772187 665272307 436994292 14257743 620482973 323262425 198507237 894014561 335962727 847823843 443454367 631164992 225780417 21452337 211558085 377069432 714145990 881800791 430381196 712606790 885769831 994168287 105531966 384758812 127610854 374703813 941936824 716978211 93054045 661896697 763918571 783394740 409421877 18422241 94812766 293915870 937289135 349149396 821463466 987577572 699434335 102329760 878220029 525177532 661925035 88676356 89993880 11180432 604699728 670809911 559853905 614203713 720883934 862351967 201836818 216497375 418739511 27257627 557941080 284776754 124730132 398512122 334878132 387600181 542200704 386638082 520034893 196507285 133388122 715428394 55917149 54941238 501085144 279501279 236788400 362178222 966851839 81198979 187303976 339902664 442618412 112137705 135002683 771628547 370402446 449849819 788710771 958893329 161162153 894332564 972154861 977010776 490644436 324448838 303897563 929572980 507741372 193490582 969615362 867317939 83884511 861767451 313249853 964986775 648668434 26834402 312270328 49251160 473380092 772783597 500250805 508873824 562811288 692589999 246352523 336202701 151339703 522642834 71976097 849555954 380412028 299444849 968925112 730793174 643778526 443385886 73687199 814934707 534787369 645110749 786968252 772132984 186423421 988024551 761057930 790626888 809172557 900778217 131234325 974290425 157257698 874222722 86270848 443530646 130154966 680260040 939241343 492596702 794317977 884884676 320194013 593985218 710252784 934660593 410786296 426708458 299833457 662954689 247433024 208131889 525496839 549967384 960378299 784353573 75608692 27877071 27265156 382399368 386782922 14241842 946351175 160080338 150689009 392380034 300968391 464058796 212419621 474741620 975448153 226125686 683902325 406004913 649983590 474119874 40543301 575752276 404814829 350663894 322412237 772201327 319285502 840058670 437645975 366715526 581377088 375161337 76211461 535972882 744567148 185813655 926240712 693139199 851224527 692254753 922350442 867840814 740641996 246524385 400953286 907015156 525531224 838760405 923585162 646784665 451602300 431278385 692391356 932922586 736218327 417125594 729325618 694434152 36742426 12737003 426711064 418976359 542353289 395123764 928132462 685660656 626951809 492863670 461087368 343548047 428360172 729659432 946686604 718890949 96826318 618312053 681144311 780074119 726486204 667601980 736408345 841270717 316476512 540470607 152496788 940832452 540271607 415836468 272263137 817511917 960976594 783866023 203971018 317099771 350767320 357749526 524033777 222418345 316642563 705591075 615143496 978093602 648419807 951893286 553694615 584608647 952088078 432778153 529448442 902463597 121293510 875390954 660108896 388171100 166308433 744144476 200990733 285737809 50455180 655661862 884796696 128580668 270916456 615663778 668488942 709539203 650792301 448277471 464976077 835497598 586261042 21764384 743151690 128296697 404598502 238552155 338516940 268434869 298930378 926003643 679297294 604805862 59301813 689007647 791972769 117192374 490636943 179767192 432770919 253819841 439716310 721407983 256026393 863430039 736651804 223779100 224544451 368976702 688334470 911785936 117118531 236994478 362626895 533636076 941258189 30800978 709858371 293626632 121185897 801360781 507926340 260328685 416689268 133696307 869427913 500011547 588978203 910596364 161395290 544176708 545628131 888926548 99796245 176413391 332811044 771391294 683801644 202032470 689000585 163349868 197550437 5629480 23638161 988748409 316391320 64871112 266602513 960330607 322303285 318720620 285420208 785906769 760145083 567443583 206899050 22385811 835411778 702733087 118674702 185557916 535791858 627258271 309304512 966545227 497554314 700813062 214607479 155177071 788557018 836063887 948892544 247418190 720024393 474026535 365469945 45705247 76250192 422059763 9627735 324920208 542891260 802255303 859492833 948322112 799264880 330748847 650799410 109875270 780588129 190702698 933754299 829383592 705034136 39046890 410415934 260616933 598013044 733258709 735535188 749814892 604869989 613594631 238189800 578535458 142091122 485433102 538032314 62790625 75887284 938185132 412607454 9416691 420199641 433428057 644413242 573561243 241369506 273565119 485484811 152338316 170290021 744006972 958054240 761703536 172081035 701227363 701414558 818501474 466385171 939414139 528540666 738386036 15708429 506886398 241601538 618316586 109529376 460843548 733090581 744228093 40560134 593974838 631925734 95907802 533074442 765774179 544573437 752859296 440653200 157583854 235081782 405924262 159406478 360911573 945037631 986294578 691807755 432025164 334453278 516733954 316317351 599378488 48272554 950027207 680410899 378449077 959767053 333790630 768854932 546871953 249134920 409228469 584265092 136240078 261671855 846866564 205939665 586380324 676348265 581599633 729308029 984739196 793775601 264406994 983728156 189962870 10082968 442214192 737256537 418124516 157078784 351052806 191751281 584156749 634626978 697306534 770364598 764562539 79408713 628201172 871983629 235563949 224493205 697146441 808408688 564103606 366716538 145675569 285421422 239289820 294701246 583745965 563133094 516641706 528862590 891695954 116577871 197248350 574345385 75205545 825182131 160803947 439043203 557990061 880487344 905495544 635657764 942592848 611292470 339730272 712880119 557292534 87877067 679584433 347230268 978288887 491919882 32205613 145505670 169741090 66715167 775064011 909316413 185095221 57008205 230303670 160250396 3202918 806886760 263304397 155862196 74795997 283295067 300680226 649442792 445125943 670473636 451613307 562119023 100167685 108900819 655012052 757774934 411803211 703165455 509086939 467137403 222990337 225629072 202251635 772723219 371243925 940048678 523965746 178065444 580913768 865042865 613401826 78643468 610438476 259925670 334870019 33509880 969803020 954240145 851279688 493559918 836266212 18110349 5847318 93770948 839843589 392672718 224044552 787724454 731288339 47385111 426805613 417717140 663086758 237504068 511094728 183208289 379830732 896439746 935490383 333169845 215215493 375893522 241125998 574237580 976222790 609547594 712207937 933555637 456873591 118608019 822205725 128686932 177082101 45722796 843184903 124849505 712219537 329500261 520190011 221593127 392638350 63440165 233413543 832142789 546511911 186872677 422248301 883872944 488946439 824964915 346481509 363610159 308241615 243718320 574010776 575514846 788929427 770813074 100823238 169069868 763843933 213976739 932684513 907507165 246635177 729004096 219847056 780916360 32133351 832727770 167110829 448372249 839921917 144411769 504574151 898965841 28348354 419306036 973872545 392943937 253014148 927519930 211145393 2602963 556278147 967333580 755767202 572426817 503660660 735819712 964174546 5284252 4948734 178532864 800566229 882860870 586604352 854261641 768243184 107602808 920007753 347164269 151938718 642662333 781533855 587415377 525302287 790604661 359590073 946735599 40831396 972046419 758634373 232108949 453076084 28120800 323498211 512165797 732307915 215990518 305877031 706231827 48722853 304585797 624015003 348475882 885447991 971735761 427943930 882272711 317673319 939222897 144632567 267199580 261108559 468957266 760194484 696757487 626859198 272321395 804419659 511923160 431943350 39219495 902696777 136878854 436453871 897543318 771426862 993962107 458137939 265572411 112416238 800681676 288919680 897900135 153711475 597669282 72677449 444969917 810967576 823571515 298939701 142187956 320279087 551977961 556862463 626260248 420450173 411636882 841209364 111128714 153445305 592678702 987232280 577412859 362586896 588658253 537722465 981899829 86934692 560445582 385662330 609093970 630638856 780246313 941772450 997983043 44707014 946102886 806001739 555534666 411083993 223428132 209210523 237473152 743457075 637932627 24585198 404131152 649025336 799784826 18263378 109895162 346629697 617579826 600750345 677663505 444650523 932503208 606686987 185457405 571032453 956027679 621868929 19902330 499533493 137294444 139625803 341226519 884693460 361781112 537778299 149360824 494074749 432137922 783422680 474706965 489994050 739410138 854376028 661468729 126746151 255518951 140178358 980544259 164889893 959645474 867093193 796342952 689524136 989313881 672871211 806049327 6063634 17498989 137731751 217646067 803229750 905316308 812606396 966713893 947639773 561723928 500379163 727787848 577911109 489965397 952676652 965625523 782981020 177295551 351719050 367494931 603572617 47610394 833603202 229923046 184144804 247571520 319356057 193779968 875480313 895723423 916716035 448124170 806257546 283930808 354541100 93957118 372390602 257871009 60028723 432453805 411308578 132923268 692109418 778485817 296147311 617085726 585991896 427043483 818985346 797747521 866229175 454894878 452028575 723433042 204004598 676275426 323197183 183435211 591155639 992056666 499003214 806913210 476859090 794202318 318644525 117564481 188500817 829678810 492657585 298834452 737202418 225040109 339170274 758472446 988767912 228388043 356211005 913521500 493890842 73568012 120933427 931428256 931012387 41733018 680405160 835193551 272597072 295327799 864677492 34418948 494298981 813082357 382244325 456597483 914864345 42469564 279120443 393547078 866635605 469742023 711624747 335634284 94072888 674893351 981385309 212880325 418507798 709222975 426897390 940081487 155091252 412403014 79900399 963488028 736157198 919716808 726931171 555582162 970956242 687054373 205389637 491184937 140135138 676102417 864655872 614579313 763685718 808394770 837976565 156528393 707166072 435395589 601510777 229925353 394280006 170988442 871197396 598744857 544263667 375323091 72558787 206795831 410059878 365640329 357700854 756200182 249400249 585699559 778487955 589009817 182946491 752437741 482252465 483186044 348342639 457409262 635504862 306578828 11978635 337265170 590835610 308890313 275572474 139752661 110878425 71233227 730655322 437340806 887300741 107971130 688904063 149574857 514956538 184389461 673085422 588721174 507625353 619354220 268120931 14367287 469263605 935495782 134336587 209942222 495602168 243135804 432643659 115957197 859229119 607426684 427505335 335895035 430337642 678915527 493075739 168902518 33845646 671347539 548764598 707063852 374334130 501578857 991946234 770804832 847354837 968686568 294713614 778621740 933827046 973631168 135966796 546023673 269376843 299335800 449790403 390385160 457144411 907186090 834649781 18393324 334551012 705123969 155925530 610289422 896144293 207954241 314852124 23099176 800490197 328962752 96641433 992829899 370054299 436754149 819715749 254862809 772271763 316184880 864817413 968213771 886859599 50130226 50032564 833120876 348337364 825876240 202326114 181551323 987684633 794530308 679998960 260188558 818397323 973939932 575390453 776229514 46206604 83982969 977713212 253571371 256091119 334615634 680475972 147335843 406761854 37654254 747633342 802808947 28580981 182817901 975440659 772691699 951239940 768877312 611792092 413495248 145045200 776529773 640075624 826076808 734919026 391420300 846367545 146436848 170837238 864627916 965242503 799026607 837514334 234282671 107967931 692723392 987240989 438852425 182132213 708635636 347991197 101336005 545246088 735327085 907217081 25876704 637460088 105430053 122945603 543793004 684429059 257376869 609684095 400229583 626227221 445453902 91260582 836864897 360207314 576250963 154457701 176974225 458519056 92465597 727384667 222776097 744931546 730144038 244805278 13378277 119904494 894328574 739200823 508273321 907848768 522035210 715934881 512097224 369141365 883296735 975784014 441105333 43804009 154730859 934008098 72737398 435693993 125350765 215670262 622223651 554867450 439208696 22505494 204311148 967961808 308337140 799027140 653834001 202641112 710626205 741858483 268558951 427863406 513169154 205778060 323731674 167016999 106382215 15110508 64841317 453401161 898278756 654536804 288941851 365946190 713002531 103265272 844510626 745208165 967792421 103689889 994945971 22002161 886156830 820212555 281451164 238555656 551985557 122091991 444413886 599833333 807641957 505847194 729119502 690456246 944192319 237895644 99212696 202716798 553512742 904137819 472148983 135436084 457405425 761424837 355768031 367920115 764040652 157673025 788499348 884356744 226188471 107323367 154708592 224947191 147773190 162464067 410061665 396611319 935619551 289806806 452037224 720153713 226429887 585528981 333535259 386145284 447844597 633705576 402588707 28195460 940997670 170751148 427894207 830276727 734348487 728572850 500649536 680838295 316653478 362896190 754108811 495444562 653987682 15613704 587245722 759270477 3315438 854191934 890064891 413875933 889376274 918723840 787598415 342683276 404069866 204127971 912743116 178360474 814878053 499328879 674217916 491476858 397182407 818162081 961474300 951021392 450015527 884962666 75861630 669534330 448912626 246464045 739097287 16232452 304068198 55385925 44466033 772103730 92714264 823811197 801294762 496328442 33700207 654667926 833825460 578490503 26676006 566308804 449819747 948523447 378614222 151822897 899290530 886478494 490854729 353581177 823197422 904888577 397994064 698736685 57569497 426698972 501449455 860132944 679689865 43326685 51236100 354776029 508887606 608657638 144581827 908419646 389637551 157806735 196946228 164508630 992255190 768498081 274660531 141493369 315558943 336778396 902453104 134234095 526321429 404728626 330464237 56538741 613866710 308302538 36273027 34564411 438337170 816724222 853154525 648484582 346133519 745008157 653444218 966568464 8948776 8888746 430516527 852624323 568270665 849543386 986765987 406330370 336817653 932120346 393710034 820028993 480835393 345368712 342358923 953759208 355516758 839874165 298465522 701572819 294922738 326733801 101558782 945210324 603067111 690378783 355214332 968598320 199088283 405110020 443615754 419709726 577417863 955591100 671030685 178094156 929001912 207636766 977036028 335894105 131234129 270127667 526971330 292021340 912469255 924556986 640978272 261604188 958329251 480208295 994769304 816005845 534048132 50071968 732185347 59061561 561221914 468878719 887158668 392815725 889292652 60905171 265220851 963185224 918467219 616766046 231039308 572869911 442959421 124284568 391329661 701351964 92118059 466553386 920264131 68822538 397231795 210238069 258423341 545956235 219024190 738750473 232914208 369493946 354509003 877655342 661820881 262622889 847308395 463116894 895451342 953027549 928947651 446505160 374714486 238656205 99735437 782142159 195112828 570503526 648787479 193818761 438081896 605991050 186277314 193064513 18489109 445773452 436647300 330398454 96551220 942447541 315549543 915612890 901558472 769974979 205374216 818328531 772025257 17248101 634101272 392343549 519890177 334365376 457729759 470460453 42362833 757545453 503824564 366859856 248416621 779968120 1129606 69249586 479441916 642217186 190288726 510903736 907062009 644815137 385547962 182955903 155389365 181424411 305403740 496961882 427069394 448663854 907330425 510595791 556822985 130506923 92900707 798911899 297003877 168309334 446870015 340534826 88917574 234405096 217863496 171578399 997223008 164388749 509560010 528980178 581571193 739609191 520939047 694328269 42558126 87261449 262522774 786964303 832216302 964244732 36596831 218376905 719368061 237446205 220951392 62905187 814459763 470931389 296141707 397633656 391006011 622269408 646542438 599607829 527112468 419840767 437247113 557610878 943241619 880468966 537802276 387133866 963400223 638171734 684839286 558123970 274424180 239936900 528115031 785067942 177578529 789423768 509347247 524099175 213909258 371470639 4014588 648673486 37547494 836405210 352593360 699013588 897670594 937952413 616099153 956988200 117919612 282630000 941678008 171767212 1188936 118536386 432116690 446676984 27788335 241971185 795203714 546504406 735022731 739712466 281235773 575054276 174789261 9863472 690639500 474622325 604518327 342885189 59674766 366152272 474216034 410094146 641086835 889793776 231054394 99890125 973957634 723837602 522146492 473251198 608865812 60174314 377602495 265556321 715521302 874038526 103741416 932988535 976275083 624333385 482911028 524066612 211205256 612857066 461124978 558963202 326656567 485845298 98378950 174295997 437498452 399286570 579129384 959953974 20142515 35578634 540964323 594345648 989150648 822846915 782264342 226097766 494679261 885143927 522576694 131141891 625182000 731623419 833410186 218216232 138919634 226825052 541122222 94820073 78589561 922542167 881822225 821954640 323171310 832622815 949418871 395133401 73148560 541943450 813696119 536907509 445537232 386507621 524808189 92904583 871883699 541221836 557470922 452724585 83510611 221874579 694027759 805056232 709167454 793242672 660010838 889868100 160881301 36287309 961053753 979815474 629584463 931386699 636402601 252939610 1182963 492472250 53454088 607065304 908930689 703445986 752410255 517077951 261890826 850746686 291278793 541612689 628419891 474081788 222566934 574153160 996019895 891923838 634044201 283631185 341244642 772002523 868022666 671857164 27253014 606109534 721549589 250949197 994892618 358297862 57727866 526129246 398361734 263159557 21801147 885491707 607905640 584051266 798708656 208968660 963951266 213682647 341529734 928920078 993405305 32186259 626676028 453830850 201841736 454842488 134658085 631893629 383911163 14611262 97334888 510166719 205663124 682251471 611413123 641175676 109689002 29310153 443775684 847370398 970014693 987851775 726713295 83129472 244788355 964463864 110823707 234965620 533370326 266739310 806773620 90395711 527887812 361232849 682020730 56092056 571561286 835107778 157399585 330079916 623356649 909756568 539212592 964143773 177230160 393064670 904318402 992630270 7944111 661450195 796024519 820961625 384948818 872154088 348766596 792821673 60730644 315923782 687035919 979117280 410602985 32597062 426445268 546580578 108438356 168651766 213639699 32316808 233138929 980689051 939294815 955787807 51049453 623082537 398610208 487213286 835850120 825078477 221741074 98248211 386107290 787306852 551194308 370696143 536467212 78657537 282653466 776764597 968325722 761613931 861879244 149125207 31134232 508044444 314863333 836765625 954373482 593195843 722007620 550842324 480611978 348656707 584244254 331039765 471035717 264826674 151008634 772982491 584984958 698202075 906877107 839857148 603968938 130336956 300049402 296647488 998075731 930384265 566014418 932329701 206355862 424919463 312446866 683897370 372250020 540003506 658601959 113710980 641421124 72405239 794067279 112698811 435143504 364296698 816813726 318026702 689641523 143935218 15272829 430957499 21373042 221414728 842384614 125312248 242318624 562574108 534202282 731920109 805789287 388730816 28365547 43371383 495602694 80804922 223477922 369765735 294331854 627127238 989621274 946235137 484781604 941331026 684473971 370976894 333044355 416819969 939376416 327415946 48344055 257780905 414458985 792421062 867011490 278068309 506121706 371264071 559061818 416669635 674946834 603918869 416407433 792621030 515960229 564673453 628204780 655322981 98731067 488336256 13199829 62172443 616291518 703319922 576894282 369908885 537101552 187303771 316983139 843021463 536195811 179485065 598410703 655351191 69351807 861534524 698055760 775995968 52223231 160389417 702202682 732543473 14106996 106162680 547060216 312348476 910555456 798385350 728021895 601606247 300872605 268787620 255512825 312987630 957394708 797510166 731813364 472670463 437223430 321049492 669781297 313473020 415504679 940535820 383992061 775716605 209493501 991054430 276323259 663489611 931785061 824194271 96051807 469390054 514180111 383725015 422425844 162059520 48762109 274428419 820410648 948640384 689006088 879509267 262300283 389056897 488655451 135296045 581720420 645638352 806862582 270669928 544751915 510670961 688389420 345342802 686670016 18201626 580242725 258562923 549059363 700018102 314984541 709761192 618057706 343770083 393347107 446745328 269601214 389233268 71929883 66131106 252875997 572701937 707824829 780365070 63360410 19405074 49629139 962497783 146498777 190656840 532287743 887597848 850300564 850866484 865750067 789335707 913548376 749734446 440795702 246738339 299509192 65151935 46514982 593227204 221235993 69348903 106104049 645255301 465284501 497849048 459089370 715380709 434171928 931582200 344209658 570613459 405476758 427700707 162640573 687055797 235757459 27088296 219277153 48260834 449075369 381865351 157724026 194252072 6607110 300146297 740570225 640124999 422068971 831301544 881811712 641019763 225479982 761709298 62952375 926478294 199970745 117630314 792927611 33639179 85627912 325480919 743051266 14571429 703229359 165485876 988352600 594254246 388688082 437267246 690897244 937741064 278789292 969150633 590228035 326031928 576052232 95163452 525785877 370280085 143210443 861584048 983600427 599163638 890281832 252517764 280799159 755872289 711612778 261448556 402246716 677900629 939579374 91003598 923107602 110074049 436022566 292206659 894482916 407682570 884718039 262690076 437698609 386155721 160886747 225314779 703903182 526677771 654345377 565228213 468054882 791933903 140863912 267498519 647135464 193202059 40793351 744115486 18294321 564842664 247796712 684536861 783264095 685359617 946392328 722856219 232538987 465458024 699374905 623646290 968168609 261768738 899387873 503625906 5534495 833248613 940947833 484680795 201845593 795040481 894943758 839805735 174558872 159255348 190471106 607785245 952516470 53281396 900250444 489448191 475938915 20092074 766707828 533264573 736489508 944814673 902097560 847303168 665244238 666001115 736626987 316883104 366537167 912172 725618736 866625838 50754406 129062941 93384899 213596011 437937190 79994106 696612240 311529679 462342647 436248581 760711002 925491459 504989717 774803185 867283318 115538535 976167823 533091687 833028685 158718093 213153737 91693956 665959390 863887548 540566778 131767385 25939001 543852142 897473711 303266410 437564933 323463634 192314950 244235824 630144250 414700619 464097652 146088599 450984040 68680430 47811264 967950720 892761519 86029576 786272261 462063168 666521797 44599958 348908788 523405856 553001139 384029900 508437904 619101403 653429784 344017551 116104368 579562786 361263012 411053306 78237312 639715611 783775390 448030685 778031360 845612766 107936607 697065017 759355523 526568183 592444885 666313413 531194418 336017639 956312577 200207468 781261447 824167331 77084793 456264397 926658002 472908819 966868199 50105530 470653112 163325844 162790024 477754553 471385262 169722487 724207277 7914374 60903554 161435776 840502077 386848399 546275027 659741543 689694513 721128567 476551316 963895642 291910423 637684115 37222797 95311737 940399505 592891504 297726682 789467225 508314067 809618507 243701098 365965954 263840295 571894679 580877953 608861937 379092588 756822651 785040438 854474647 371033747 37557073 837711350 920699863 544504097 44713769 736900351 156053260 281963953 147713604 297050854 78347521 855017327 254832281 317703186 29009015 417905053 79306323 594525246 291445667 212757010 345657936 498493691 426088620 523731381 848994468 82304043 559813681 924973831 52001556 955144839 198128066 193534615 948625820 955003931 346867298 266521995 304989929 553491141 724461836 333026845 199568608 551806137 157732651 905800220 362087701 958028543 734824736 466110311 319662421 720876019 722864831 681412214 278204957 756338629 117430226 617375953 892716832 938750199 950496917 404822422 801717700 130686690 471138872 996443127 307237797 759245873 212892001 324499898 131786001 439093603 297673895 788917175 168684427 466552141 566284056 602000990 844699721 780745622 611379379 667348014 841158838 843582778 220589295 123059775 742579440 271680264 362302771 787977913 850283595 854935076 434883419 30907227 857734604 210785413 626066490 168340469 273487022 545130360 736510482 86123246 493774049 703268891 649911581 376924094 688895366 157225443 759435784 591562101 37214580 610367254 353427059 194359603 211235254 472716114 881119090 198775982 45262347 817311236 395942415 236978351 483657061 480250610 673616325 417323924 675250282 258050226 470587142 323942864 572985846 653359408 301490615 193098855 416660887 227473452 803201967 811386227 292903440 735962042 408291643 763643553 748900823 802582208 662836125 770278324 280114070 13007739 385569160 880583937 703563949 214268410 194640294 225430002 372097966 192813217 588774162 336284036 348113632 781777576 543414750 319683784 193908414 766987930 48719247 523606373 537609845 478076119 132054940 882262548 494466153 176354834 83283442 740823843 225909936 489929171 10165107 499689203 859634069 329688821 948854898 892507258 240032791 983120425 221435192 773456834 742315623 834425970 119697539 561769576 63144046 825597351 473208834 316610590 408240196 104720117 517616858 689838377 262266554 226801498 314498084 946237155 346927057 118458923 274085740 248671290 376152897 74855311 194393908 642717743 664799987 725012737 590958447 387845209 271831943 602997202 652667910 958686048 905121999 43894180 688367446 840955266 662017618 717087984 898797232 896001809 324216266 377984385 402031320 843177202 334243750 477268727 836275847 20428063 152995721 705429318 754205929 199385894 553097929 455808308 520590368 692236457 798571249 44319966 315691455 695737820 755883583 647370803 325250383 550317578 35873831 186919799 585836749 752926225 354402766 645322178 53142314 171971809 286891151 358143871 796650186 964752384 861985914 506628333 397138950 477462025 70592720 887463585 809387946 430765864 39463048 565484034 153546103 426970528 887456462 381694412 16197794 423569477 127065982 460062862 927068755 485918978 181479341 135633708 431583271 759934293 299428385 434582877 809205935 16160974 475766228 369279021 43891695 301222292 868672117 166902397 980877280 115082463 471310054 54469502 73138926 959174527 735497663 291407162 916122746 239369811 901939658 636763915 689867609 73372883 54345861 913211426 759245395 737197448 64941219 546797057 219784869 541571214 60003467 606402305 637829759 52229656 891394263 200073421 573264263 635749612 608022743 651236069 260102997 601446115 680936204 949524253 394775541 164723563 344695213 994596891 692595816 468618757 387590949 55550428 363421986 534716103 863398546 640074287 128118413 190834906 768776264 822709048 549982597 950508797 878773836 99938287 904265691 579555840 191621850 871981727 779889875 602659658 965965536 966688103 236636069 243738452 9810560 970423484 690013695 588985388 919863186 735658981 62194817 802936307 758822943 191310718 967670592 169917791 353611495 603469814 619997763 524804154 158112732 563252240 987905033 481352161 497318053 254179174 685969922 557184965 663130908 130505953 963898641 749926893 800543184 538069826 942760977 819434867 236038788 409740189 874404940 964408066 315183278 557230041 452668933 683382111 971699193 71472433 632878832 17992157 604543683 381919925 690202293 459486439 659626144 617797578 199727984 492727418 97353941 446360742 764509236 418454696 764220126 308879573 202926979 502513686 12460776 62181303 900236760 279526014 77545047 626212607 683181085 942118702 12185666 155398965 288446517 665486216 336828914 852963381 167635827 14544256 888445287 188826543 842299681 422486049 20274131 586957733 784722683 110301192 994292252 84715247 402684849 894657511 504905566 133893050 477406568 470116100 681910631 532259845 606420538 799431095 374294842 914520610 785178801 622401007 185844621 553521979 868815440 543151022 946916170 238925771 710947338 620843400 752102417 938962465 801052873 57057576 195305141 833821921 463742440 93029836 869510587 893175170 996282298 669378244 555535838 70439632 387294209 561752054 187940493 940966763 939050615 937477725 510639211 650447431 203162952 271954566 386834895 776656683 471780758 486109969 20843330 444075826 539209716 293496630 983583747 272785740 218329836 629610813 237154438 991734462 567195513 467437829 168320752 73447326 507407245 212700798 711245725 731451224 958292621 296519727 945757083 55057708 631825872 401392048 438137644 806942893 41786659 88468529 682055240 996313667 972541767 178005234 240223001 797312426 154594418 338580425 490115196 327344241 605309642 14480799 924636807 884532348 952665325 768668403 291572477 494200451 785116780 45062229 181059548 302278288 558031435 34790124 135610832 98787461 869602179 376103665 851755709 955567252 157692801 944107058 536335929 485682117 236291748 363292816 48292366 935766643 642173634 771797633 558287549 719919823 852497828 316565902 949822454 385643356 588399493 959185110 639907618 243622769 864075159 791111562 807085529 952132026 336524414 783383919 270774380 508998328 898651858 330018655 778521692 204670268 448788898 84692936 963506400 492627696 367299820 71798571 142233444 118468302 731191334 696266398 763563525 810957734 928723640 324909131 108544533 217200285 422109311 145277935 360034461 358836137 415346252 35004764 518425302 196705814 353852003 911257335 356074671 942112004 836993277 768840250 653689163 822402022 984122054 862648883 238777728 851130116 531358047 5336067 672032344 914813946 259755485 784244065 779749779 401162295 484621128 251940629 702408228 858847103 497153821 80561533 57863344 137713258 209855437 582752523 381043218 269834466 600009020 730507972 616922 150341289 364484418 120788674 634008265 979959761 436871725 997495988 748817750 429152577 146117438 825527385 662003244 852983607 255691047 674498057 748277418 179433409 887263891 630263084 843777377 23266114 612850334 768002240 160941722 438644468 818960217 233162199 216481998 952533344 487463496 646226966 771248939 268586215 133631203 850779192 658825238 979596349 860511512 157545609 723715491 775343336 206991303 327413100 400060959 734494661 694693189 387752406 332933255 575730564 99031514 523718096 812594446 528832807 841067075 952872184 591806875 412964487 738642992 760281344 461318728 819015375 480520903 118950446 721375716 415260415 619080991 36498907 299061362 132547178 210673862 209853684 528754088 130613560 252432956 217172604 839662961 486588645 852046710 520975880 958979180 968268992 821317212 327768129 161916010 705234029 534840650 544288102 419363059 208759396 544448915 473725383 395397058 124476015 298940921 107972683 378660165 729409072 603746103 420826347 427829022 91592600 387659384 4376373 570219172 721125745 16438748 638559946 414210403 37212630 631131898 446808032 138749847 742479030 969354073 611167680 594758325 801830484 846474997 429358921 67941859 893706697 355835073 142375275 182658683 612425089 156818207 634276269 542578828 421383610 958388329 434124968 939249497 355070728 717631340 827007114 746571736 229645012 862637032 178695060 617353011 17043928 405043473 522910364 34359115 736817316 694799377 666567052 733995312 493309981 80834179 393661921 548069802 254398456 711204090 963264301 878836148 207539523 570309496 89165205 84721915 390237405 962049015 196954707 664328291 439152633 984580836 268085301 745627266 573020831 66508702 807577628 899349539 319922219 384879356 46133118 644098757 102275020 536973764 136163045 274589466 561309958 702453557 616322158 496203656 448314929 902092158 936011339 786833579 261680375 573300804 46973249 799688657 639276762 913195808 746335531 519420284 816021420 302892063 312682357 955502052 64395284 910207040 218628513 741791091 840138256 101002234 112672198 875245383 873831278 328841139 298967820 208744371 946941521 340525641 135234097 741135550 998079922 93461901 466831367 624706722 158760925 194015940 298311667 760057934 993491696 43099941 608811632 197934053 621855071 172521053 532697482 515645757 9309299 175392525 159574372 663034465 771924678 747227467 246523570 190232592 33931464 464852253 284887871 112815675 247404861 319668481 576237161 171390602 914371005 972439656 82237856 421270232 789453619 215429174 963770091 988920755 419590751 3466052 267455330 393224925 610068564 387712223 487174069 853873614 69487354 121448262 766963875 268824623 2069389 241475119 704969604 579422816 149330716 271216962 927826624 242302451 771525899 649848477 939530838 179002414 64976273 289217870 184302678 323720333 620350523 282478556 781461351 312900927 899200103 329961151 53999426 509881252 203972042 17749219 984304436 307751637 567876331 288345130 812699296 858206748 179829157 149348326 891900283 162090359 390270377 382820707 589279951 914274329 259036410 913874523 383077176 785726698 816842863 790215552 263295850 678249218 990307380 587163381 830238889 426058290 28802633 308277461 746002255 341871995 224954625 779076523 732411721 664641428 477628805 27134200 153031835 502768488 889890895 306100145 797979608 725026966 951301039 115003070 337151146 536972784 324468809 610146685 904461904 806912508 855869333 329333308 718335515 882856822 789120606 16427714 83589104 402752972 937238852 558784711 29332681 315021728 690845498 937103479 641737524 749946698 438199816 130474227 10357202 628451156 635806922 315083471 975281625 202401532 460942447 449990805 118540691 207371445 771508795 666236225 754014429 693292710 553568837 375985348 239352745 398056233 743327226 891484802 126823548 165588813 51339416 238230483 405365488 48553813 153614260 958230149 909590067 747505975 927211956 408313176 176951687 750116638 364275798 723501185 600530112 895297513 102401320 808197672 979231433 170424745 227303437 881669354 571923487 308890663 27601854 136898647 518668628 339982171 194916934 10259317 875777421 470101494 493400453 857601339 642922245 872950745 956618159 401107223 568278408 580856476 718249930 50561897 81634553 261847560 583257651 411783173 506086860 595734173 507724570 899977397 46065036 77359117 976839425 576187317 731448150 124130239 712409409 737545269 463634012 664940365 607671428 863054555 124676708 85266182 216211276 840548926 191048263 402041453 164630635 129976684 54753906 120035000 272377737 265153125 164954472 463468882 235449250 459306141 407997501 901720153 550411141 742182782 440915741 634447648 427038806 988228324 670078403 52488366 515261964 550924191 586125826 688088126 150944244 284511220 865315392 365107645 275774764 830263324 450465270 185541711 989526313 829004996 448514097 252811467 775323697 416544140 863892500 789533242 48101858 963417992 991206740 846856284 222376873 149561282 290180282 581397027 55616332 386592693 119154341 183831605 252212577 47875028 106113925 474079086 464816084 448735233 358579809 58925404 992561253 147864086 136640338 411302593 213799 11653728 561269766 850749461 70111491 784899102 852368446 311298050 879826483 890094598 553694800 779097574 51764935 586507969 650802085 539573332 872162595 320687979 134034236 366771603 3596927 965572628 967243302 124041245 600600422 481473601 789263368 381841186 17246264 545490283 531656604 727175939 504018856 541037950 129659696 111306199 858164030 993533788 107903269 340512233 426250197 549176152 871153265 346194487 686449694 27856316 251907358 406479605 869570332 551705923 368902856 221905928 145058982 369342367 963614499 257218956 485006313 195538932 612976243 266721871 392816611 897900379 170869267 509096531 941624297 817659744 295401199 598320976 52544034 82647173 809843721 211297583 236590089 763204797 801338615 594107024 956008686 907034609 614874211 568857925 295591542 496912511 967740554 217704661 958235415 54363573 706545086 757724410 674749597 928043610 764743396 847804963 946020520 26358566 206861815 227693043 997586731 694768966 548226691 399108032 93537007 322730713 236699690 419643157 79153166 498429301 782984483 122658352 379911288 205546658 985382070 395076740 746031729 346719325 187438529 955504952 937166609 23575447 881511222 865696167 257894595 235154100 597355162 508651486 578163654 891297293 719175304 321367842 361040047 877598318 384397100 555428455 482380005 303362968 994600137 164546265 48907556 984821952 626049588 158960727 99329531 945873678 708665174 636252659 434800718 489391648 350526381 165563507 562899924 383798916 883790539 535692499 932052377 325284929 630191830 26502337 47929982 599085391 698944263 817205024 756378036 707675674 596439083 60295814 552099141 471233539 939618597 847864253 206242443 554684895 435758442 493417029 456123063 372839542 410452867 832159441 777006411 177384197 902453646 995063750 625851040 179481021 706008510 70470079 595692129 188019265 230264535 584079883 495386638 561551916 19356851 530649901 283348347 826281353 866268351 868338523 910241102 178267481 146525822 990256896 296181124 314944017 961151493 761635643 819208684 645076505 28435069 616833630 609297578 301243470 468871333 300641903 510507702 312917632 344204110 385986474 701724763 682627573 622868445 18498301 367016376 556981220 969555148 505041546 197956930 70845947 458967080 308696105 710773312 435669722 115538452 770821091 791181134 224370326 541720390 957428856 384084699 745524023 158008709 970840538 753375658 432870201 94288945 391648688 481639765 128219663 535014075 430045652 43746501 481981083 938387240 779725525 673374907 879092664 739714706 931388022 57629771 367097521 197352871 585281069 561107804 211827654 671162664 898731429 605209385 540815534 129358443 538758460 437885634 935166736 598362586 680522886 576493964 328555273 148106610 846332616 714705853 722019241 321138501 141789053 739340001 931493237 220552696 813730005 608611928 894579431 615675718 478826033 22142933 150003945 509469307 123397800 778938336 846199134 709169401 112204678 307992661 865294746 699288246 605096647 189651683 332414692 632833724 536039840 963528591 966216955 548209065 286734071 178023214 106826382 119643692 935731174 646922734 427199427 159587214 70207036 694536653 110128817 564057638 182763771 38567200 286665189 789119460 336351963 305289486 722016481 755281607 436104902 252170771 576552600 709191015 180228186 866945662 805526516 896185708 625809514 468918514 375036497 347929620 338586493 156705513 946863615 601977009 250566222 483728172 614854851 106488617 811741258 624309852 56560726 386220149 62776341 152742253 47407333 467457314 351389701 989973541 775690639 907081683 479331493 333179810 926979306 298632636 777082164 938112209 574584191 34285353 118457380 508388600 601899081 39478261 91661211 240273965 142032186 131664915 879560693 937142748 184104887 979129353 131189824 332081476 575500055 814365552 278602430 813219323 923233575 648906613 21566311 595636838 599162537 288144731 488454244 552696898 171665360 977770231 557904533 620466462 632092357 265869619 33601548 560597726 436475430 835394187 369698960 356695610 767716738 420156819 137914395 528389948 591240158 667912047 545268060 835176390 107555379 748965465 383163446 738643978 642107373 43553310 157267007 248022800 673921901 769406625 360678210 17138483 598927496 503191127 777966526 843737252 800207623 428186826 508294500 638766054 961572133 191626007 615883164 710286416 834720788 214301295 409173505 563580046 308621432 341389977 642981088 650532641 635203306 911659118 825360830 591981274 181335670 566913116 896307663 609343331 329640733 23775972 316033151 45850550 15201876 410851101 50291181 321076899 307106179 443247406 767259499 943058767 549079688 860294359 32610304 665387440 18457137 501454313 946828006 567746834 408235717 576537289 949188620 161431700 815198844 466519281 446229140 726775212 673891842 492863343 787218774 714506399 241527032 531925349 856111452 995762954 124764275 791878279 235578468 748725852 133155195 168532896 104909153 731734617 416348045 846938381 11708666 574307736 759039770 998391616 986558474 930385926 275413510 490525502 226235934 553075042 101947946 857957666 12478458 666441662 910698450 978095256 148802069 873620996 15044159 502223202 601063704 833871983 255363622 160261591 141098082 696534286 943118895 943080799 955616903 932859460 9605495 307510008 579720140 500713291 700644878 550461876 276967085 89713324 822102394 454903097 509856344 775274184 579812658 587759167 757836591 1777234 116789028 555202326 847903050 399151827 633556528 182036509 694553331 536766245 996758187 919511628 100584232 842890745 777005277 388485547 250536988 701792849 767316867 762930137 372864438 33394182 726212685 755179142 267139600 17916483 561828961 793205753 609366009 432838152 900589271 662503818 116042612 714483880 869681466 338064425 370025527 877819467 742056461 886735574 758862893 198816877 757911364 185159974 158509044 205400157 621914823 905275333 967850336 487268799 638282483 298581742 982285814 199179530 322380568 52232949 668121458 856148491 936564220 404138685 628947009 652747361 342997078 500762178 772289544 9287678 429323092 487822609 685976091 652495788 319868181 705999051 460135942 156318086 129255216 595208102 865110536 685842810 393954604 562785003 769488787 933557710 218910470 554695033 178795470 941067160 68552110 386863681 669099539 359108933 397710729 374833864 628129393 284571411 852585200 114169768 667084330 407886230 530821808 954858255 323097654 954905143 730278537 633741118 139896255 161200 925266863 998833931 194318499 930569873 863800140 601558111 481471990 521418687 38106876 687225529 264143485 897345775 632435023 24487338 9866035 104909615 17391178 944188759 657693640 413929822 12349414 942319866 336632605 186065071 151570064 650419553 341874121 791559978 297724840 639292782 289292439 85939755 702500354 746815125 690989318 404525793 794377831 213259617 441689543 441641680 808139797 100929519 914315587 39124560 658631483 788942449 236783123 5932811 524246398 990481324 875407238 416179331 298659447 541813114 761817630 302838922 118081587 321155401 956428307 342809543 197138353 56145051 20329934 245631032 386072424 924981124 142685295 478827435 556396478 127430959 183320648 969652291 989433746 322257497 711293280 58971897 954589363 917785044 85277170 426812441 280487526 495771398 751252203 690414017 400182756 666409575 353984623 622434917 196702425 388116999 3151444 762297166 76321255 984248837 520533669 188628246 148051745 579246361 490688032 473154093 285611664 256722699 298122937 618958167 398159538 375703865 531983381 14470188 808839925 400570645 225702928 321378199 307149889 797294245 569126199 389565528 104416619 966622466 234454351 768118658 437112771 344948953 988723148 731777277 741320071 103886573 679948379 907910661 79133805 899354259 379148120 968384937 623999517 93236276 501297752 226811725 384176821 133043150 444854433 856053544 511699267 708506996 130331053 66213575 766726734 207630281 796876203 242387848 922123342 944227977 333899262 34147104 777657391 672206081 174901692 5388310 76782547 366914194 989005360 655947333 381579405 39870258 64592216 115336542 430804390 684875242 463146599 276981603 633556187 819840857 58196036 820784430 479461085 147799087 740265482 271000296 867299792 810844083 317133190 948807314 308612556 593113150 177438652 229937791 403910495 476284862 457218915 514621400 767482378 791050804 282127204 396056343 396727999 276812342 475173214 590674572 580952170 550825326 269826085 790483163 933443685 897384728 556841535 585389948 29395201 539593864 727433318 973321018 121001988 332432290 33567240 233609909 817239846 152209248 704997834 182575328 553457299 402233936 393418241 127726467 164449132 977276691 655176503 108539834 732546118 5500640 896006316 681480308 503760297 707613694 619880659 403090677 237917842 472173133 230915536 299681108 113456881 323547070 749930497 783753982 198439980 335871190 860981874 945317681 261943194 546888496 604780391 19665794 354433289 599285240 62567638 479295575 214981945 707065456 912586986 612325742 519830623 706774638 582202497 961258068 781899939 295646940 509168559 676677359 853463714 766274615 437241401 160198645 884796396 257349905 425069595 865542514 151005575 273052816 906440707 274682182 31028842 712250092 345128915 742639525 111167491 747256308 483981091 510016917 714743986 986451850 912953276 429405043 297510475 999069730 155262494 919247214 376444056 838479175 348447739 456631819 199318485 182140951 733973690 317990047 460088114 325363650 855591925 179724760 626542933 89391630 964943355 154553397 107496149 904355798 421518926 754864777 47205568 113078662 46684198 45592700 817166614 713172897 878469357 983400202 771418955 870981948 650276546 91684098 834458825 71813760 403042550 912331656 363228012 237259051 340055697 112098963 231742980 782821648 336367822 74319728 491181270 965117586 669807002 613053245 230067740 478770477 444771865 544023407 36282496 127351790 956955425 112322124 676027301 993995766 460614078 103645042 330200222 556487930 892736428 645924942 849689205 726428614 125562848 425748646 362855078 45054645 911619840 278334736 554922401 710750779 600704486 505356152 739490635 280740188 894951457 833288094 377806717 456094770 262406771 840829333 874409092 639435370 823560020 945666630 179912095 774201287 46577005 777536491 280424325 534300830 876853791 826257044 339989212 120956505 474447354 276083877 114613955 294733300 115924294 267114838 174229833 413886595 203459197 610995506 862017523 22704042 912812238 586356376 590990394 840732195 506626716 986854973 576678410 55318076 795260925 25928616 554123333 28382294 823437628 595868597 650548542 512163175 499716952 574172947 676888895 792054649 838123651 593763014 761356035 200108073 41989795 21699749 82175036 225372969 65327060 431498205 560508430 414102718 272968419 245871980 60725138 142120002 576471509 377672871 454420052 492674723 831503454 41627572 186139350 705363682 189145195 845340689 531473675 586490006 291816089 168226571 965488348 161612902 603329723 355101768 715632295 861773458 921266775 392438846 264933819 581090155 781526314 219124409 614382813 980177879 521370528 786805593 84500165 737798094 859204444 969881105 466233506 203158239 599185846 384952234 316394130 724068524 323166776 277478462 322203179 916631401 580847392 364332989 917298933 405538401 222991842 531233387 472759534 940547697 896504227 503433568 200454916 93095563 953078207 118317319 977402270 749385781 761406531 25066399 866860308 854413319 440092275 870975421 681106994 297809457 903631174 301031112 249701561 693379826 411572709 967046012 243356126 53840674 860993584 11523688 739653834 472283305 551337272 862234736 664626968 192603397 538446790 372878667 370123609 34636233 587995859 50475525 933085587 778669848 494253070 750136191 939252158 676491310 511192665 460410090 238967366 683968472 950234188 572910672 180715148 458158326 322238641 711571723 273683301 762267392 313453830 570679372 920564633 766622334 320331262 311565205 190943333 815691151 309192192 474657599 516128250 528068707 97813927 173596917 941599739 894753729 985896512 629900855 325573123 427475842 22388303 314220248 768609821 601158420 965846538 20020097 544551242 863406071 186656732 293800492 58582527 730877507 724988644 792043689 555929764 332099361 830628211 761245980 249829910 97861965 978853266 202915453 723476517 415836059 610792825 517272855 330882583 538482031 485917209 554786057 306692899 502601539 515302804 691846344 68343543 37971237 710201791 924333467 754264115 631402806 48024231 751058462 805944556 460723756 28031753 48061632 820729130 271470033 948034264 673900612 428397418 753146753 539651002 329100356 72364316 887072944 786185612 747843497 962158374 861951842 980475098 676381492 87065183 820799665 273272167 450212345 774586901 27211083 147008683 718360542 54038152 295194610 713921104 378889249 371524972 491485178 879078581 180218319 426393707 607954894 53274475 374856270 837893025 896878443 842228666 822374868 359834654 769192162 373588765 792847853 602879592 968743131 606026178 280639993 643602166 417344269 827154699 75295659 881338550 244155591 55411215 341399947 668234631 735573866 965713433 489430901 867354304 598767853 529916712 278094104 875979687 190175320 740475502 473443960 860489211 729678409 503719634 40309869 257728107 579618162 222141294 616723234 940549405 509100312 686731281 378778774 637545512 755087766 193287101 16814878 774536218 645487320 121691434 391822305 209254514 535177441 479014722 84820827 748616231 180931653 570820515 450888155 291820575 110202543 769945376 950167556 218153401 874023261 965558336 39195472 49404740 272628127 589210045 514136712 376273029 191029083 718525191 284004941 662862133 613580684 185249471 615245715 57039233 967519934 485339452 949741088 866368136 749562772 944217353 702051090 112027361 125272387 735504229 981274966 616474386 632594452 917905601 473450034 285270554 457752549 971013446 291404731 106762728 510737577 70641997 656994656 528479713 446274275 356817380 482320989 938463070 988735535 487015248 435002441 221742635 666122170 165506437 78489993 943739146 172434117 622077616 54740954 396750894 76737830 680467886 346706123 609700800 905905606 179049106 300908096 502188126 290348324 52646179 254520561 872219543 380796368 638583131 197360872 972247152 434947825 185427945 924827143 771732450 432682176 778821808 577418368 141809497 664722187 502520646 786492763 539153718 690628019 423576950 568849139 64222030 187505454 950237630 618526073 594153834 944444677 965466578 192058224 617042373 162463319 675093271 693697071 76914577 571983445 782345001 278758498 467638130 782302916 253552725 93459081 894907905 424368254 546985503 913892216 574459978 58010097 463217086 530246870 737369166 880458142 351915163 183846302 62840194 216373403 725079254 413364896 373412175 63511826 720776129 68850945 421384080 190638272 822560354 970882230 421697815 650205046 895417845 850146062 137710119 234167708 785953384 213456165 984961787 106810537 358009054 203936370 866336830 96163756 305118253 315392314 227971985 881839046 880351584 189419802 902796809 118050990 82712117 952097665 876749487 505317675 497482655 258608179 170367742 332850589 122022981 647083463 79755623 772684405 426881281 341581866 578741200 867049657 689177443 347718938 934591505 355196545 268875308 818222764 951712886 343805820 103809491 4763079 880172096 454404460 335452419 290868391 946923556 862645413 171151131 466491739 447447242 235465362 171586221 229872710 243062095 923644977 459339775 602265249 823816131 861437586 363933581 558034168 967443372 604370267 746241669 931358121 71108226 553918791 46927689 436021608 47312433 367755938 247794673 533935038 854192026 267721679 170377926 450944901 424648977 505813954 644264648 392846190 477020896 758395527 30485545 705184379 184206275 353600953 629123280 956682885 928296299 42477835 962692823 741010103 810831099 786926787 538942734 270092305 227976078 87679546 574138742 824599526 511319727 722143837 342798278 861045342 456852702 426221103 936558056 560248565 532433426 536426821 370324093 468608762 194595378 39510600 592584021 441231377 68046747 970227063 415145465 51581105 51248029 180536098 810116641 16149159 328819966 68447280 577150526 888902545 624431733 200484506 18169841 155212644 399001392 36570093 774404754 975357671 27904335 371052492 818808234 623743030 863816294 477908076 707274617 706363199 116124159 88917271 538981233 878221384 255670294 486561962 289916600 624824935 672212891 397212182 445730474 610620425 299611379 77049570 60831573 241931628 276292728 31493031 695525884 413109540 144858356 284755091 143549333 982648986 960418346 648148455 165307211 222659720 414334797 191596665 251954940 5065598 477038983 325248563 13940667 448208992 324674676 643453586 380611663 361950950 117886116 850954535 818549683 760489499 236195868 719355418 929508244 755627231 220252373 498112674 732514518 39236709 449366844 533430670 413066768 354515125 747405489 380433343 353831435 558804267 791031816 676651179 399791174 839608566 123166731 853894876 712349557 55141786 530028021 62251631 667586558 527052655 331089912 775237014 753039482 177893919 412225977 617778454 849340474 198484780 340778703 227295434 374617536 544211559 180782407 746696734 934623041 767611002 666570275 652047508 421767978 277704544 138427862 683441219 258822808 41382631 138311369 225828435 439002590 714306357 629185498 326808962 537226499 238446400 701505240 414306978 702510657 704112981 554026248 215187224 952554632 958286738 588384163 239181151 986719224 19866731 72354901 413789571 409369706 69420328 422888896 95035303 371034088 728050278 782195191 135019135 949693233 28066962 779472643 440448982 471447094 735900785 583689058 586395914 799086752 644302235 119068291 344897931 248218183 441105659 855921995 121195871 544620988 83739473 817068691 457784225 887022272 694477232 989008807 774047997 819359435 200961536 297656008 792707638 90044806 184362365 955678635 529009825 69827409 219314486 34519033 634499239 433815998 904707215 703352269 558754887 373421076 469176255 704667193 957610385 798529997 714610771 627060161 167119148 683395352 490916265 547334877 854410449 28207959 353307510 323565692 839684045 205318562 843489345 891097724 692486019 806869315 652065253 378179635 814337000 718037048 896260115 572469481 440749061 965184437 704334541 618726491 801896057 199249567 799157996 843956538 814775797 833728529 691065500 937342890 27648446 756135387 273635291 963918275 934242862 935906046 139097853 34734612 290517810 15659569 536132907 286481435 443875021 572513375 403818207 346353358 63979412 549251879 67941481 71589141 375918385 359306587 336603757 119774285 151318241 351534465 472634467 612542662 565116405 69471829 235264278 43708998 655127124 619957061 727020838 693865605 608892152 469689076 17800582 852921263 96339565 399760311 431670270 773146853 150575445 148241947 406154666 997943484 675284198 468893533 680001401 134407100 389774698 766554608 200087726 37338338 689305790 929666043 392107363 410276894 851760851 331312600 307625217 701317334 931971633 352694935 561477834 358048353 663400559 976675449 573041232 483024525 562894012 463585653 296055802 320646170 14411865 768765878 879914374 658363709 339196701 266997274 431400577 395272734 237992944 348274869 270741201 44157274 920320848 608804684 303315244 512083073 753573839 758829531 841430942 920059545 184780946 652174607 66339335 906036889 938822612 217329869 998524571 944925679 483305825 596105385 942113888 590717179 597546267 885846640 501824435 33636242 139651449 228232863 527865539 586622843 931217923 625457385 654868501 90117877 285045719 363560628 753337598 230704 101730855 135400860 380835372 800287951 796087481 544896495 529936414 926873708 463591525 264769328 322143143 932053268 728809371 880684181 445086831 391841479 165413083 960102793 916110706 687134457 747860282 140827690 834238847 970125076 438155491 511968716 434045882 262016756 402052500 209749364 679303706 581509993 120498973 650637917 802336235 239620281 434043365 23923319 551482446 238244635 437536101 355248355 51582644 991585084 546017450 666758776 342232423 432401598 459920599 419747905 613998082 533513908 831733665 887005693 172672499 83876904 34599889 207966878 44245248 745482390 921114566 878363338 720209855 525530222 500677616 461861213 703003676 463156117 119425878 426445285 197808087 463599588 151745553 286402341 185422595 752851880 322382287 330422162 326220937 294377504 676622417 822679513 412183203 49107459 50717677 111754071 759401313 928289783 800429580 409990815 290081575 109865243 70387629 201488888 537774381 79360894 604087776 267007965 427464190 61400229 269429324 748080507 869028857 944910857 393195947 269239094 288389075 387443607 543307848 232065316 446238995 685441070 398206088 936340368 651402901 771881508 749638494 132330361 693349640 783197122 575757524 6430480 593775472 589227971 743817353 971285054 387070884 812882905 457178670 518420251 125010641 599425832 535980552 360596600 495950325 885627593 264579953 986225750 526556261 112998473 601912663 316674157 196388935 54420519 462591676 807922854 980418329 291291737 113826612 352732065 282944552 438927560 76481386 344855856 245622042 31598031 938360219 951986394 537418341 873142464 756065817 103319129 73059797 764758111 638029257 430765084 586223882 799141733 14061734 31708614 278306807 553274110 62540860 540282541 950888805 192589131 604465709 424507996 774235502 153166817 322734768 559168273 405448706 507831369 954987789 621975616 421250917 972356222 287607842 502660366 183170735 918130546 569070305 227361494 877980234 887665544 710851279 106894248 695011960 420039963 575202439 31758533 99624395 171140342 249985589 27065124 933473707 834066651 379731996 689879025 702956244 884828157 249807632 217924872 412276693 501710725 422171389 435389310 553218449 231282448 138650462 179763737 114385346 248507183 402628038 302715859 514126705 903149029 58504795 344736347 967687551 838020397 441016917 859532435 815028512 989895026 147236484 220405011 672177755 762689557 92356040 493219493 985192587 240130027 557353878 781380295 789320417 121638844 977020538 444412460 157854431 261329605 724456591 910051643 403441374 154458935 739022857 554727566 424632969 15838390 826720683 467934581 480338272 974978266 70106449 903355505 421995830 250427825 555943016 598288825 523406004 240962107 912860785 765760952 202176980 94418157 229484418 316102028 321968742 486639663 414600900 206251913 286688398 102395102 836696310 962529204 154655044 168546506 11298536 823516233 775579346 868076857 337761793 134016566 656823642 434499427 814055098 933775773 977924942 297342195 658524449 81684054 537400822 168759948 375523671 490735210 481267694 794123842 573593618 243915929 205281188 172841501 174195484 296604373 769386974 532149914 893566930 687194309 616026675 22078761 266634149 570162243 841208717 839054000 296008349 754755038 409828013 981958662 30101457 881746777 519620775 417494649 812869616 513712682 186283873 241414729 546580411 44445180 803590169 652201258 772879496 185135917 659743196 812439238 238215361 156375889 898389008 572087097 841306211 656314285 854427883 557803923 416641408 179366845 213792249 938392154 753422013 917415854 932719258 554300421 502953428 969017060 124103297 514615170 946009107 202708598 30958646 602836144 467195100 969995693 539749269 542980838 647084579 923804297 505732173 673074539 866304243 867605052 113540706 13152251 258169321 533329836 787514540 52047176 70065079 605281269 523595606 29964151 111161251 320625381 910510687 296933023 332401669 693295487 654247964 847811406 837827276 517995641 698043316 59948803 486470138 695291069 986160547 597057717 296013348 651330027 464723512 605992266 26944243 28802262 745476630 120355873 210752933 934227459 62884023 911381385 323306892 428907565 373359332 539585351 699080846 398701251 361427774 717227284 140001187 337073768 394465977 412728093 559923547 171116403 686859547 614690946 873741397 185642605 240918914 45923287 140177353 992600213 907600603 831516069 458160127 532379231 615901803 335260394 437806294 981894128 330728522 445500309 22773310 283388324 949192163 441103627 317573822 989665929 938867318 411380389 351687151 668368609 940062615 123255343 329677054 381962916 326783404 578416235 396847406 672310267 579842674 627911564 618539604 13396934 571951480 26403772 699603801 169121816 856287906 419277718 426207420 926749365 582765735 318630060 446326541 648072603 508834708 146973186 246718323 244000630 237256520 853038225 115514407 370597418 860030966 133942213 617989367 691194189 274203813 665207296 684646340 849855657 132891059 307188501 624162052 346543807 106408782 9287885 741686849 270939455 207162874 375808357 874678423 130747282 700277518 832502798 674705210 152682320 998577974 700439916 974013934 21792458 258818290 890582040 142575501 801179009 110067478 396506398 479691909 770528428 309586248 185224319 785703255 594139575 771196038 259088816 908488985 350572222 590888861 838575130 797961717 945055510 457486771 155741080 985782184 484038597 222687933 102382844 698103812 475932165 385758729 420855946 192984430 72354757 784820406 175393402 665410400 863107112 304882231 351643002 355777256 309588483 259559637 931923243 344912680 230471267 320693802 120294048 550133204 585062149 211092902 628048098 280853943 971941085 33770765 312357230 264387886 288937616 885057782 820902068 413679275 685847289 136479054 824998554 460117811 450956200 362366419 388274424 434692833 142871390 252337818 611176474 123902305 12088466 724071050 38260545 532468341 616482287 890854367 143494434 714997876 573418708 865224359 578487397 847303366 694830034 359618888 452533287 163380841 106231602 978103544 538639992 815596143 572549485 567683652 794535646 695419006 678859185 890777994 574321873 162133326 817294947 505663870 853839421 774977327 612840343 808059305 866924035 461226112 575081882 469758693 616892023 375728185 519840617 417880546 924321763 819825762 497043255 985073573 346899715 33377433 218538219 999283716 541550984 267918481 348932255 464078379 829969557 252427917 559570210 931972889 449181509 16102889 956261495 537238564 769253155 264218002 983013460 379798385 506180272 699583112 962267812 37501 981204960 125172835 296267782 540866199 265355421 208053195 407080523 445094755 515723587 803698943 192191739 613296472 774199586 355385935 648696785 217199683 339225856 834862754 4128059 994348482 997257108 625850865 594359003 335104970 217041420 818339274 662647816 720611618 981298824 493908430 375467086 305066982 521543324 342052403 619123177 732988932 858093522 483508802 125209166 215061442 494835750 495794906 991406243 458934326 355943048 491055851 190875714 980434380 461949790 881187324 327328570 846172357 69919487 292705447 924533966 18450354 741163576 900199191 1177588 45043708 834752715 82858384 10732502 371002976 820050924 54128872 602094165 466384235 992658626 457429254 554128001 148641282 474853100 999733098 633552674 603112925 682529529 931885477 569380146 53348359 967611630 551163356 823234657 545168736 97307333 112402249 713523088 822480667 355114216 227050682 624554326 289773888 18574522 738431760 141506174 156372267 9095950 639581634 191690375 174678539 448034990 79640407 301011491 418229092 574018261 943461359 804384696 713489294 285449653 850666427 591811042 418151987 414553331 916372865 640791535 411752661 317141030 637020441 245729377 334579525 400044379 370309106 5417840 508145709 438405524 449680270 990879110 60001160 153116484 658544641 491335105 350493476 815645397 761709174 592012916 633748263 231275298 438552490 528378790 78324359 811524093 327506031 23817105 332517776 158054058 500553771 159885604 368646754 582039650 858112342 659707010 45016433 704762577 497531391 841347457 510843395 220653209 230998600 260062764 245226166 291196877 885600998 716061506 633644023 859079286 435522466 989441716 461895819 169079058 314342362 868313130 332884490 552023824 132819712 27941247 226403167 185789781 95320858 681952577 774916426 261735098 417903936 86082354 351403230 829820555 248456226 4353225 519237635 787729161 974272640 391132082 122885621 833976297 271481263 241218634 952944579 411653844 331693595 863062564 250525393 592425957 173705151 156035206 139147606 368030766 730862766 868195564 75216095 474205747 256199566 175431556 798725322 877432429 752711704 734260657 495366860 592390600 427275162 353293449 385452396 54410277 511910261 204569943 276009093 397736153 849915806 998865433 485133256 392354092 188503329 914734082 132385591 855189723 312642202 656776698 423192491 969779863 469775546 674620185 726285136 818838148 958059720 942272304 858493476 232713915 293599005 45410112 22260347 865021896 261624743 735199232 871796606 18583340 539785831 557899867 342330279 524895708 89816563 84778992 571619654 48069312 849818100 736186257 105644799 565761333 791120297 485371844 744874570 716377484 886107747 475964229 337415154 242519944 900736007 237747074 973945495 852967140 210271631 183208733 297226028 905585611 891774857 151405166 235707257 827445086 685408918 578302975 663591065 58326066 671968236 495004942 231192445 94288079 18776533 134208014 331674472 897546290 526504494 140411174 529190002 780664395 611946729 991358128 932934661 409611904 354875019 277114299 482654051 896636969 297184942 329040010 470488093 970136850 699529856 333745427 968954525 267324412 810189123 85029249 998729374 911553819 300983499 349026483 288268718 802453657 861732867 81301690 615095219 278513938 450874728 704883039 296752483 238763542 821653388 601236122 57384650 353276587 927329173 215787804 852986824 169525192 715933115 496326854 222993041 934814427 296354253 886583600 632363051 661444676 802219437 968744995 363596531 299357144 432286159 90607135 805767448 570306399 610694078 712764630 763318559 659518229 628559512 475843503 290159709 18922541 718380941 205285956 816946560 416379209 707108963 739909860 477471495 281301764 993441781 789575954 396064709 702607464 357855407 442399236 785430370 143725432 105724692 757661989 742638810 706533288 573965881 85761171 541464828 890241119 587872839 501514657 30441707 656088956 603865852 240373078 313986721 402633166 675299370 853214957 377362791 558152091 990993975 82671699 807823455 534162202 7491228 65956012 738551034 754458873 212387942 933978831 660760962 391738583 111311032 157172165 839742865 74192843 643478855 833253198 852691608 624063195 378477277 61126748 60698714 87618950 853363158 274641813 666663790 23181883 838718630 635838421 510946240 494546655 624417360 565178538 363443984 530074443 930682096 368186070 291219825 557538252 554413107 914808529 223845836 275311522 580860378 826591045 190325851 159010689 630747195 923813264 346733358 375386131 464780479 699091525 504692905 560853107 213447269 780153259 935280644 356225203 191872574 889210940 84843978 955189847 826224623 821259048 749843546 163990232 981862450 596657872 777179753 875605027 538684757 401617739 862559614 680480535 234837433 862440164 585581173 987374090 103096404 799900825 680973821 226286405 793912624 256003230 161411866 730677635 428140522 487807192 502335907 792768118 304772659 32994147 481517253 214219586 425891411 989136141 698772350 216028928 92582817 906172888 48034595 132092221 709629196 739517308 141428698 711877240 390192021 811411938 10724641 557802663 489034450 469660586 403708485 378442163 396867437 463885990 404933868 721815543 331396515 48954461 355604364 666334405 873447366 550417033 999020529 132108001 357163707 211621785 900749243 304905988 586220669 648931120 19049693 290822234 213641880 604830372 236831263 266903812 7439535 49098111 814943133 942889623 833854710 481819650 982977863 139566236 996964536 963744669 725964127 93142286 935126738 359555448 50140926 255148767 417962550 396996334 269975182 120663155 511436394 467430412 25610321 955572258 983634438 106905623 254505177 678864059 289782074 184779779 526459278 363761660 209565253 321130748 62718764 711817499 162361855 389865185 657925186 390700864 293218384 506616516 378193331 18640904 310512822 116041067 622701881 243473412 357368515 939826642 522649565 536171832 500134557 206053799 309778560 136551836 826005885 433325005 644046422 27536286 176558128 280354010 317979494 965404830 844611481 273160088 149994251 803609457 240500013 177677191 28944502 41461983 798377845 713812314 187068713 214060069 887534736 965627254 799008125 605679476 858969774 112003702 544678173 852890224 453865110 94721449 626520457 602966705 486519329 326302098 691563668 70206021 387488956 876478055 854586087 391921708 323650026 186927763 845466748 948138715 547595200 102139189 647209763 473233082 888199016 663932575 638469376 565592230 385103774 975697623 603542283 40470128 911765814 311244313 258690958 322534235 209926548 323044179 834600619 59960482 734388018 759702183 577507028 812869104 533536286 384965612 455233361 829939174 642255481 699770670 101685437 715349144 292280569 194086186 795236233 539154960 209837415 253587411 638656632 2304714 476354338 294218448 875954977 476518966 746073499 330138619 692057713 432193338 960211159 719369699 586709798 358992557 49102320 756806731 488436309 522432477 323280788 83641513 306561508 805875466 156100228 936583848 21030161 46224872 651086359 452234918 807668457 946448417 824511668 932649526 587886290 375483345 413265499 625146528 926051074 726345224 472801565 804034396 926431493 138692428 760795551 801129115 128855098 452772884 985892252 370959806 712474711 392296782 495314528 955253724 855920097 938478298 631047501 868079681 271806645 851275276 103433306 928041193 90456706 193139246 557149839 851966217 475109196 824594683 791987850 533005703 381314539 280894246 96020221 356422525 723704970 306923729 853243181 876129466 264556328 205591574 854851957 265186880 170435098 25057154 418008513 766238407 673202823 678425237 737954835 568393017 535086827 372179523 125477122 114562356 131614612 653907317 243607094 452769163 257982248 508392841 513102573 244007109 745491229 495488718 845217913 451748765 678636608 703468297 219384000 77837184 118084911 478414836 101465275 947138322 296140511 488569273 147547383 795671721 796556566 716186491 704133143 114454224 234466033 680236493 740235088 567022278 86229344 121809208 980276971 213977853 399885733 289949882 950988486 4852635 316910041 117174338 15533268 636315388 722177383 376182069 733291928 366635566 109204367 984403692 300279470 128168819 685661156 989063476 428105539 314443459 107329231 930114252 557484696 431135303 524017162 402885610 671203970 956036319 507314981 335825079 262236141 811962013 97178628 871802830 924625236 753694024 1362782 916887745 405453131 166034650 217744704 266371732 384945910 84246530 616374153 148951616 340498575 434623651 375649899 681064241 653478371 683604051 739043568 210396105 348314837 662446813 827634547 831673307 352260058 388071103 659956259 350243632 466064508 348706733 550755715 243256325 441831896 450316556 711287021 732308875 302887711 661295736 68659466 449181798 968802328 867003454 991273051 40518447 306065309 150757347 554420 996716274 23026713 638605979 821740219 97114033 182855697 797031890 666700910 394476767 22531224 784381863 792388506 768748005 399561688 360325484 2002276 458803872 650488208 331007528 103330756 153368545 716773265 381005077 511921157 845805548 616599104 873673250 472668487 70380793 968272152 670316657 700670205 594902967 719328549 642835162 302523248 179069380 655692169 216838759 244620345 568538166 209627130 746217686 20494027 538929173 129242434 325129498 96235751 690428126 602355134 373419994 997117221 631378178 429424608 161876465 798391154 333710948 869767342 863535340 604980108 292861151 213601344 219877263 896400776 940350654 972238917 532209744 778775117 486582594 48091775 665783771 485099543 77303072 835055426 903013772 793814260 394860800 818995193 348553720 762892106 747206143 898784673 412242276 743414351 524894766 921739085 152244812 602728592 473914640 324320928 805649374 657730667 911033376 230824534 240517756 754612884 874314057 717403323 892812350 379573396 109970284 335302194 681819502 290968389 528069342 343738799 573626634 290146647 738090983 203864381 879715141 568423375 681392963 900757114 914092038 422360195 92246181 231504150 287063911 367936159 786014000 517373784 605614647 119424802 501636604 117205657 549841529 97576802 986697879 610609606 386420707 208422276 769201537 284846050 199834208 361921797 474145454 26957954 364304526 640816436 475219464 593515087 932046401 81864629 698510315 248948615 757548286 842237183 163482023 223276669 455886465 376026847 130785794 886578709 255064375 965750515 420745651 472653385 549806788 755729712 927926248 620911270 147721855 478966365 350415553 84498127 780637169 600070805 468590034 558921465 619308378 566013897 697312933 955531886 335561772 703187004 64422710 592906762 758267278 697027333 198289013 926664897 313499354 526736016 39445192 257123351 794646559 385160477 748780678 589833382 484264607 171104576 95613565 845528220 864583506 23999583 220393580 89260602 327449954 16556344 975120778 829809238 259622573 495512152 599441661 53563610 610690119 78572708 937985636 142750530 899750133 575730644 836818510 346434338 962523058 768545523 217367745 345914526 411684910 810852065 920348596 473449201 555791690 329483985 76595092 686879463 95434141 65415371 234900419 570463586 414926834 856308779 181113620 875219416 633097160 501984288 483681873 796969683 747210704 542803502 650529461 712895088 762055283 284726444 143496307 210236129 599240778 182907207 123126573 673702635 169063588 631285629 910880381 310258792 792744963 754312483 693955183 378541767 834914975 618661600 816934917 887868807 371409633 566420144 400536498 645947071 287768553 909227105 214360032 227715481 37415945 176303641 647580522 62250195 148455752 256613070 967436834 164677437 11190753 764461260 706310476 75291197 438525633 493030963 475101729 648642638 667157004 924231031 153471566 737153916 106645400 277753822 915363442 942296553 528114032 565065221 791432355 32947276 203447378 49508956 676309738 880562797 84624434 271629221 972315074 439894954 904635061 318785913 876222621 422127478 438128567 830972099 21825119 319706580 923018693 210736707 114018273 818912224 417045156 521286412 130426479 567252038 796728776 703195910 68107339 934651337 774714589 544623981 646767400 650051518 298691650 395450704 933642415 639804046 137406345 969901587 344973053 409769528 394095097 540962285 181568291 242098380 28949260 302484075 888764325 630951665 651308273 135366891 473673468 462072416 213571339 863528738 186917396 204684902 303757424 379260822 675325646 552201318 399971946 520506917 514447999 405801557 18233082 839524477 240281199 969291580 421683536 293130401 38301788 630446010 28409940 214373738 943009012 203249791 803572001 557474052 819260510 454906066 664685956 263621485 937332402 930547980 238091905 129119993 673661052 445993755 852292815 265830096 103272765 532671744 7675223 615139183 442979818 45425489 958948280 765063459 971548011 304879544 36269766 120803473 283569437 390878066 847187719 394666801 8627537 409384400 624481589 196500430 580952523 807742137 672313534 855951111 698527299 801882918 304571975 522584018 196124903 726064037 885560869 870223860 877647063 711325400 715501282 981143689 429590696 217090035 522675134 434833538 135760098 243782976 120164651 821801250 951076482 549571742 162803536 105266305 448390009 687024638 558134408 273157129 512687914 74457573 406812640 141937404 867860720 144786926 377445788 799907563 292160150 383142725 901970354 820093504 807030493 400048940 888075341 245168822 962363385 985256826 838657611 328390619 641454612 901755670 76199872 580180885 565685706 770229889 46970481 800442010 989875372 395518538 212263514 567823094 751353277 86424983 524868137 778020489 217945080 877066402 753220544 509218182 288616647 786782010 875540663 163941622 230464141 748095294 334323927 437096755 893486878 860783398 454019744 550234221 72320066 228091514 414746052 353690408 32522806 471467096 683517866 439398076 992725034 840636914 466679788 978903508 622004419 840090382 619029721 422718192 268498587 887953028 563273715 766550755 562885308 802307780 393412722 240488277 492207401 537260621 615407040 141916482 945237846 849987127 752754171 596812152 220768426 693033642 282870391 273980701 397321988 247461221 186080825 288608808 52810035 104261176 376410749 141254627 590198653 829707146 611846448 658645872 96674841 604523731 285688182 126242880 525155253 18798371 271208997 793296541 974180336 682712986 418927689 45980193 474159073 928837614 850166174 775218237 797476494 97194216 896471833 514122420 207250294 277441766 820717408 946200093 692257544 792730715 666280269 997913188 862739242 656074315 398273135 893448009 957866419 174900432 503233928 500419295 220112624 929129879 795098384 540033550 119987235 772984931 664400304 668266771 547393535 647929225 868144329 79269883 594675502 423769715 10692843 775296299 316442315 240759838 38731358 134628315 769573096 831266715 725044636 917458582 564178697 439104657 485064148 792805819 184906407 310055353 224789865 967009791 118784431 361924961 668274801 877649641 977459456 115547626 789475639 805715797 551094513 536764490 83901626 199646706 61012424 483154571 961571116 618602436 316733508 821892682 894221427 893499554 958165524 8349497 410002603 976800185 977205853 411499933 97472161 889414151 169229368 593104 474000474 157157600 555431217 987310528 896296330 325997165 738185673 206894446 819257886 955348008 846150133 672575345 374571187 719036258 950220190 745574513 481126684 416042942 922585375 310964396 246229215 399361971 17270218 19920500 214975416 473541901 579950179 841419438 59382294 432079724 710808483 323924 404602265 403393731 308776630 114630132 474747802 713871322 529832894 387631664 667592611 829508301 347973710 381080124 487070706 756509068 304538095 556052835 25562107 883907673 403325086 303682691 796968163 242878028 730247500 697085068 430755334 937903058 861240413 176306948 479401329 714793770 459089962 921478790 800208488 573262055 535443839 346438462 174544866 436734577 675772445 894077807 212409096 762923139 526903609 894176749 916864442 224422830 894893051 145406627 722904329 382951125 886111232 5385999 519029694 412535728 420765145 537820353 204012754 100337481 573042058 120440288 706307060 885160065 901685515 84046244 239343622 890893964 119482570 142117597 329631648 683427697 181889576 307258987 710600076 38417547 92547575 875968451 213978952 201931018 429378307 141686641 373098887 556332147 759553670 307906960 793647280 202425628 645837489 668330579 730883422 584386225 335101738 828466304 490592990 344263858 456999816 946625008 294235572 357555442 136994265 991897105 466516502 473354778 301720862 68800612 909515375 787503651 564535241 70800127 940711902 676380384 256769605 800825611 470079668 264914546 751620974 737781063 477545210 496944593 547201813 919500419 736485096 158719818 17545853 173363750 523827055 219462396 426771681 944329385 142066865 721458522 964918764 991014426 132639875 283602860 153424959 716914842 605559538 22636685 96061422 818739935 441940155 457933422 986575619 127594675 466085329 876012562 422132218 227598707 521177050 347454224 794135619 978663568 605239987 193769557 766134468 749564945 111184104 479830687 218862676 435148560 748703804 468660995 700470337 767588409 805814311 681199463 454245067 555048014 432098387 292544264 490855335 909711013 385231647 704945398 177491068 262020008 20912668 448469651 947203433 595402580 495347858 567014936 40274302 741441467 492502524 995729169 489413950 702233474 314914951 728020187 156080419 984068707 29212056 914001197 121687578 422543276 267337795 594393740 527963139 654659263 847704020 973298389 311147058 42620816 978876490 968747959 606127601 299346730 508479703 170528054 165522684 784850986 536052322 347714602 470538755 303224642 161420805 547609278 638711595 622819256 432833934 436827889 322040461 722510308 516966402 810552088 614844598 592162229 667202070 801196122 939327270 602814765 568222901 250244402 439382225 219719392 393000829 230013937 866594977 972929145 442935617 515400506 73854449 320514358 518890120 489639044 294104339 480336487 925239308 752241820 586215372 930613234 801631549 285800480 200664531 313382098 329234108 416455173 614975317 108107156 891180768 159989265 41732468 545636568 470667828 73435489 671569091 587174358 557875703 142104805 89967564 262693078 479642266 664964063 722065290 7812023 779733062 913646696 610396655 12128873 658004308 474327019 338691167 608015219 269336786 161581992 877880883 791380078 556380421 469250866 5108536 155488391 226516449 302037746 720720941 70576897 630283667 864176289 789093704 512754609 813720824 808619474 876490418 478434688 26291235 334213222 864396550 82797293 115296475 790304021 707128278 892619912 717284634 528253420 75849766 610708344 774458767 611122377 650377455 646152182 717351453 217448417 110575518 846406096 418978394 204380731 42585234 389065959 799310865 220679219 731457441 21477809 641229760 786001400 391972499 139149239 143850267 824671245 44903334 307096600 506818951 677858764 842828808 531919365 564393631 94946270 600729184 754176323 148680371 861607108 32369990 44042924 783116100 525017426 558018503 49914030 733552010 825989422 328099810 510740938 719436526 989484373 3729677 499379990 148961168 76220567 464798896 775538364 612934850 300466198 447291048 624163449 822653834 295336907 641904070 72803359 158046500 720231681 145915470 668623379 985829246 527962840 204067961 550900687 223589819 207581891 510438643 989661793 937068721 904830730 9613149 954269930 620139883 631846729 654353100 328614177 979833255 24826607 261714504 804200910 199630936 300628416 567276366 632650575 985153061 486671956 424924239 742553110 838804456 955856022 99310383 550811432 983910705 203139653 59112902 813595807 55177409 267960182 580431458 97959466 62421775 770881296 81706051 847153032 935183558 334938958 121281566 861199121 719568197 773404225 630095515 50235949 630869278 885005388 711104215 377343962 273737367 278225062 393068771 534405930 818248236 552782299 581662275 527539138 769776907 501254220 757598319 23124573 607792534 521301162 600942421 665253191 37482981 436652159 136646613 321997027 233619009 877175973 536385092 79106086 506713002 86830028 673698026 652178713 262782034 336972537 887560836 119008602 578258464 307206657 781557954 578975899 18233134 368557074 691472074 439111458 581316172 427332651 933795251 940802632 672435578 280472479 497832203 817706746 234185330 646424215 970816850 45963835 533743899 454994572 966590077 642435488 566726167 692136145 255216755 378508242 98253622 934546695 13029779 550450960 440240641 260642214 561729837 870893994 644415536 259614331 451919364 512849031 256041012 534932772 3912915 291460000 873210798 517791638 601746116 937099907 351736822 315967128 121230330 717080273 64782485 934142533 652006921 930949312 986804683 980124814 61045880 538608537 101564170 182160310 537157446 44213819 911240568 148025556 273278306 906576278 786892913 157967444 481784114 644607793 244396035 736697462 153284877 760127397 680224113 963492302 684598209 349467936 411919793 686328770 399037198 528296419 142157806 700559119 92189224 326343876 499748870 633174085 605787705 848540589 991769356 963220550 248387804 365182491 500698055 820118731 505790627 468722592 377569586 80117471 606735251 689336417 173217530 97100642 790860195 269514136 300738563 503676807 90952513 663040531 905639652 439967062 413991372 909054643 522119270 341311531 105898522 37761774 854749192 998746421 710091508 771650894 675454590 30699512 880045974 813725680 708583470 341640395 6370864 809717510 741088689 257972059 565516391 877275989 793651288 992194854 924747732 516921016 908092581 38042113 116788868 428261531 529408205 969018515 956706166 820022912 872974653 356276439 231025440 441304190 625351954 216131742 370482155 791396285 716527775 354625547 289787058 782533371 266709483 310614549 56623431 1962762 797457200 781990152 906544878 543202639 849236318 757752068 391648992 141758021 897731733 888376445 768476362 20473336 872118958 245283513 772899659 843858059 930266547 683308117 74183801 578943154 710407267 215154625 588518493 644385848 553840303 994119103 281700210 919339643 953408064 870701544 180755242 866093803 697330926 623028007 948394601 954198927 179590986 219293755 54039560 777963903 584938261 606577210 267181395 614485867 735439815 795033865 136063628 990039570 577520905 856136676 361437542 188003532 652135227 892625372 69171594 43941377 785085423 803116116 65661717 544561584 684480108 494839172 460800792 140824041 260860972 906088694 887009303 917773139 283872606 394458636 858151563 241105831 727210340 116800120 334510944 782837810 861258582 423154881 931739255 390630487 695912062 348160709 542191909 1511435 67164890 301460530 585690803 264458840 835154846 68307723 303610076 473865690 57005999 728832553 400492625 810682693 752177704 395573175 660669240 705146845 707999449 344226229 70938025 689871868 386797763 409885303 359157808 305559439 612433053 752899363 415193166 410622618 105812306 916239926 355427064 861141936 834439297 721692672 602666774 773971579 220455164 110309667 934662661 630739002 620783433 379922712 391735830 811566654 47370788 19695274 247617805 140235884 969355003 634544248 74720418 489583550 677252209 234770807 499662083 942277826 429370075 71153007 234821968 973414937 175716550 374135161 208530974 147728633 271070063 330452615 455890421 658224556 506206537 245189084 321425874 884118543 317583995 493585296 461874086 574498836 295381343 386477837 455712980 970660928 673143557 651844501 77483191 453522477 991726509 68304057 665162010 217878793 291123537 321317603 221460670 495189526 529695769 190598093 613371863 344946984 160842468 327206152 925707919 123076394 546658246 36439671 589731202 30357657 511850628 649665745 130647617 109613063 711180570 837231138 265243087 563851417 352741429 266246730 592972071 965258890 734461882 531270012 778442676 764964774 237363517 445120193 430481878 1901008 740674699 964831347 760063332 630111100 739656736 528421058 282199589 544659509 86548913 732851250 620064342 671525656 564634276 182311963 317746471 99176791 885342355 212327208 598996286 807119544 101559245 90722265 421855026 566778900 473771989 663714049 131488273 958267352 554088929 975087688 741578202 608397959 582630748 528034473 907847684 846416181 708970084 58637557 852509686 241761294 391805517 497890383 307467148 327535309 655802396 691242671 599289753 479007045 622411020 286123871 804275295 228892636 821952269 825229697 15216152 469171211 343298880 5332614 508444529 618349791 490528892 375737016 65667594 754410363 109836236 643035057 114629367 219377556 86557935 845100258 341410626 239435763 946519767 259141645 837389926 449122551 266978346 528027596 186175189 605921040 801863620 356769800 732997236 408887621 542533427 355591298 717545242 151298479 136251194 65728333 496869140 835545596 954955854 22014289 684972452 834033133 698443036 102822090 467571069 514967512 944570625 183186376 174461769 752442662 552458384 427587757 661170211 24392406 578621456 220877490 109762077 876809721 489737724 140014689 199607484 969182260 382660481 121729564 419173751 491163713 145345283 521405077 19253307 958084206 716967576 119875412 279436778 322640668 345376907 449759029 836728023 129968449 685423067 886362343 752296267 274571495 652125369 261670254 487461892 28090282 523319054 377014945 655475377 773458750 955362034 971543468 200378487 499896295 470227766 888437648 413299823 128360192 862041051 808652702 166423077 666695029 767662745 639536128 392447515 490723400 900335449 627900464 671477828 885233423 910012603 452090751 209870473 305214580 882639505 156922256 731044167 296889012 432644706 331635418 563551695 696755233 104177640 699280169 561736933 154373024 609679762 471847965 125864770 776813356 607994115 677267881 677227538 997997137 387242897 126979733 557286775 605230257 50133191 773001469 469731588 796971139 3639011 500729041 460136514 965360911 769079129 909994067 30920494 369143603 695447886 570303643 827519673 74773473 297411101 944467990 118892359 880371870 214865878 490620675 150940977 490827269 712140730 7609845 661979971 319068226 550377152 101499476 641729854 738921368 130090004 490032859 718081623 98696412 813809042 212302875 467911094 444264951 148198479 407807223 957943544 750661735 829840657 468911910 299873454 613072318 915056850 887025589 164713180 945340962 503723841 858316162 850447227 339071180 583847744 199515074 33325303 794038409 68232039 646666875 10648753 337474108 978215040 218062091 751496062 148082522 606438921 665369759 30213158 618453100 491489973 871998141 313262054 394101136 711839979 154761659 226330862 682685177 702220101 444667717 909146852 87775595 574852371 208871131 664921952 989694144 554360022 355116624 219137134 731066981 184249541 583703116 945038095 322296797 872237387 707219659 619038647 334432573 954273158 348220317 463210704 350155694 249953738 738485476 516877622 449233391 931777564 107322776 610766522 815676625 941615800 962745350 391500960 831876537 682028684 673394253 804235808 714542881 674565050 636126432 518069992 543354646 581496858 333313799 289999256 893856187 373245877 214254941 167734340 419698118 396613451 542931027 657943798 976152318 466101966 895888556 759361066 698039491 563168741 854509055 358986577 472452742 533564010 979401017 130276686 674172492 252035308 246896408 61821180 570236207 887558958 238165680 297836965 619777501 377965734 766979562 743605132 324460823 867717375 144308736 948959333 816233011 278916759 697366531 128516056 40370075 953922306 365643605 131593217 674368844 863797637 892505647 734659059 722324824 969037724 576139804 861605936 63428196 687353716 29378684 75737394 905839147 234970225 687175939 75376614 757723129 383700394 549652535 399442988 265044784 682023016 756569589 1314136 433393606 332690091 213272556 526703796 869207237 891300261 171026976 286581756 634742475 289845308 357943657 672413664 782129800 441290636 176123377 37835397 572203842 335170403 282532282 58547205 459584339 905924 234359062 840772842 707124906 51795045 112170285 426849975 355069254 28496688 265819770 758519903 359332799 628680389 833341262 735336652 662363581 639625207 981120076 358587737 642748030 647710539 112533739 944830040 875156820 676693372 805869048 231213454 276284453 940876281 716015633 843248818 616767978 322315621 261661226 421844977 609323312 694851607 847221772 466725485 113215642 460097688 37991121 681042105 782915420 988331559 585072490 52675423 898838978 961411384 170245913 314912090 434401703 777019376 109729271 999194780 360321278 202129579 233700207 223027849 82007629 624604279 353740993 372412026 371791149 998187414 238027648 942747708 295840971 796334592 527978004 672124046 386999914 476322782 876718137 29306791 766509535 421467664 396529023 251766701 698630164 919738025 557450184 671052094 723082629 337569645 459777996 644515307 576915654 446698586 50069912 311776440 654957307 652290588 975919882 894472350 430287454 789881495 619305047 780002058 92120252 862152545 873453190 435186267 399234040 428604484 999241715 95802983 320657543 381981633 956732109 998916854 667414515 755713928 600617879 786135622 434290009 763206914 286284715 265203590 877380074 972960199 713507762 447493979 677382509 230836776 740090413 963854941 451068603 556038566 178410480 429654427 41870402 161660280 636904097 37248275 477544579 701094666 303380285 317568059 169335957 11473528 795709076 847656571 973823647 948204823 330886600 118304176 456794209 832748525 891298002 630719659 132784044 358985268 903316221 614350768 393051877 149009883 697590633 550790392 829183879 821654533 611772809 33660207 204336286 34494855 672253861 539691510 680224588 195453294 42441049 433862242 143694663 139754871 864097300 648796027 204671321 691776662 801060250 936237758 641172447 874525040 472673923 440373916 596271947 115051232 357028538 736289529 368128674 168564342 459774974 777216429 56863743 123603187 38826596 437456134 680081678 701486798 11947219 265614405 660432274 611667122 141899142 93072412 206132703 313353725 449272974 47845686 726650208 180593987 316495950 38830255 885710098 142372042 847464957 382748824 457365511 525022475 482808359 23472757 166186469 919439159 130578221 666236350 947389796 60572592 59189184 230963297 268615380 441334923 432311658 534913854 143806100 8153621 221109509 891388586 251090332 45797195 145438529 905615597 205922292 580781664 992590627 946688708 81596731 834277179 209953920 250853855 110336801 523262966 91466374 418146148 640272877 10975584 561160244 303149162 41227511 901922684 630587613 791096447 87121711 327089664 173180586 810319395 851409301 883128535 563185428 678715211 487356862 336016032 623020909 806180319 185836118 836474156 735889752 150872123 572741528 129102851 535974733 341703602 235180504 11472096 780170007 461111558 42091514 352242737 523210325 445709042 743417847 138684312 717476604 278465184 964751711 67190380 677098451 579205171 692034514 698558521 967385333 177625407 4766598 564913979 899751507 291583820 1519556 230605543 821155888 741569622 270294379 450492515 360528291 949905744 658934124 169763593 637346584 948204700 803965260 718509800 303748303 238938772 760455077 237022019 488033628 578960901 866421413 876628752 324006949 942828207 410650253 66969977 399923175 414027206 346919987 12266079 60356402 940157044 902342528 915573458 818250472 825277012 643650035 903114650 586143426 619002361 82937117 104619953 363058123 261060453 893277475 471092935 423174371 810326162 893890367 514945469 433713469 311002093 81007679 169749290 881508065 419193557 21445893 780983257 589045547 877231649 251723525 273313609 347148106 906734231 610671306 35343916 453625538 528276342 914803313 551632104 271036906 60186349 434050604 418787353 958841455 453237921 284404928 288633613 65264079 341363243 356086279 299812422 5815775 731857304 265826159 614294524 878305606 982140903 394519674 549385881 407988223 764724622 169883964 66729787 769755611 879847158 650426592 545057333 881880829 419837690 563972643 346845582 742985820 466907500 496400343 934545280 581735492 667464081 213123938 307555066 434860757 716082336 313154876 205448735 163799683 309836870 710142325 390039237 309652628 243530020 50168364 952238839 574607269 661373264 435095577 351109492 770587686 773190864 510835460 753742893 108570329 505154594 628509259 734894282 372424535 969296567 532575584 524542758 790917259 430247795 43545673 243824079 813069108 347335983 266989599 914849927 94698087 701412151 898787727 338351813 841467916 728548813 546124124 691569205 613726044 760984228 708106459 36531508 965611369 141704037 439281781 304211797 485930390 453613613 274798120 923555806 235581467 885506573 81065479 398776395 70610562 784700297 242618037 6737610 695295533 2189594 352944110 181915838 888580814 202283948 961565439 270536509 295244012 936775456 454725961 715801490 601955429 999877323 601273026 432166843 802902758 448793590 110639731 679620331 749721717 641437788 796174587 75356170 932765160 543406767 502142730 796227632 306299243 95249682 296768999 416644397 245963006 566442912 800810987 69406725 348966133 995368164 226322180 401817964 487287414 508413535 37592371 471956558 84851710 627638022 87362318 733669962 775249373 402580929 734673471 519000625 661687989 680948717 375238658 245763724 77657087 828397531 734629803 901558292 539338374 670360911 901541662 354439224 41549033 55917057 823941461 200456090 59654685 710937119 182973150 315008146 168881129 184431818 896193114 989412778 652411753 51749012 390454016 583491616 868086668 217101320 176106263 219339879 185596822 991386146 91428479 340077734 793516959 775527123 87929129 876904247 326563089 252701055 183749018 413007145 740433709 220688766 919936877 332164287 368097671 830373534 137496526 879871471 794728582 492824991 101776383 771747556 341611493 812382902 328465366 300341373 936019253 284187659 730901565 10370763 294504537 620124730 643551665 865727895 769196552 176052438 487801540 353442521 625060942 225768674 355401372 472733506 461061387 836281686 373803889 156375731 232578674 321627040 245867282 641920196 503786380 415292448 151452001 535823166 655105203 138091690 574335698 518447265 537609239 384961800 727193841 832035999 767476796 277785974 337776857 881631391 320291450 175580964 309066685 747608123 268385148 934734008 181120354 987184578 612075970 873734345 389320867 678340279 617153567 616952421 482600940 735754320 43476539 896642444 903186368 268434423 319602449 265274802 63941428 662277581 130521970 671748673 991539313 188739362 825403009 123303700 838784821 373565694 768741942 839961342 461094227 839139484 594017243 348322881 237063982 218461161 24336017 413864727 427386946 92805641 487069132 614129709 488792988 844209619 838503891 932080419 325790301 860840528 340718657 77334285 896923194 251050304 147054727 23285493 409176575 862891412 744835175 945766486 534686727 923621365 800458362 268932003 200922310 590751548 365797036 839430334 743216960 354441464 907579579 634456449 536839567 852648427 919279803 593331257 7967584 202694797 716504468 707217957 50074742 90097544 905069954 561835515 284827430 3172410 4275349 28142180 606297818 438041910 757137199 704223867 252023950 706254531 604181640 906827347 132270422 582463323 937092909 296852846 337822422 417535022 886035837 983339334 493352392 679646621 808924203 919474631 797381754 792435647 452318399 759789011 873579341 568139487 185345557 773249469 436870455 745746939 523338972 474610638 469639234 522526023 527643671 788475588 355226123 233054888 64302496 821032526 250360388 760474682 56627360 340955537 163969330 451834571 435951641 206245798 295058991 498430557 807504220 448989209 69012009 444847272 411678867 284465004 955889697 203972501 457535800 284088210 382437806 63757764 526548636 323581044 113175415 779065607 650768993 604066927 568290236 52324581 969630976 387491028 545926862 335786264 152770629 240472167 149605779 528273423 461429710 509347297 906448387 132706157 791633807 290914927 616879021 19715208 797505104 779951664 84750899 372408042 805969453 114508474 862873545 720564436 430515989 68269973 839407546 266526134 387982157 103944382 992279267 790319800 841339370 215446310 898788918 709932853 308691290 757889841 913638201 305691450 200766428 166501176 383706244 857760268 205258243 684605447 586140231 960303263 992598839 128745823 305551041 836030495 665670195 237674101 318785738 915716203 682934664 153313393 219649610 300192917 618170393 358387953 288245951 955383651 596986269 96284291 72343996 922867665 787390241 52073262 145979748 786214285 778189187 88839914 548701427 773096826 808307192 836142115 352761654 730350638 265710726 289421370 792432397 864222323 516849803 729011716 711039472 481275849 216542004 883759177 694959207 428651747 556032007 845926470 144579729 593223206 752373594 968945195 977421982 837511725 616367833 867437470 574520661 856737351 915261956 319932471 154997391 79556855 359070382 80460290 91034042 700298355 500201343 70874624 377739862 384708902 873481331 611729574 689437819 434735 725605210 688391772 708257106 949389792 802475094 418272255 954348952 942805567 527268447 174277471 847267358 63980936 422688194 177756098 54109259 858410664 327741598 726496863 576014488 506181572 402633574 232382692 518564627 834064560 509624162 689930225 608139229 78482809 971767085 161841563 741820844 356662492 839978808 620165610 364003914 725389004 737297990 862102874 173574931 580647152 225623022 494877534 299816827 363787554 937812253 839626456 778781574 938596849 455678097 743339683 16230478 908525856 319017822 370312714 678926465 718988837 315650925 265682253 605184225 725393579 158233080 353277475 594449090 833627408 275948560 88341043 460284559 225271527 75169559 772998554 192619077 41445752 432293702 44567400 924253173 619256379 181856296 571028002 700973639 681227105 7001373 298164802 129433842 600005195 250814424 860668082 1199429 399338000 324455650 956490581 184699553 849223676 314862101 466293119 645525757 985539595 311281441 979597431 863174497 670124402 798536202 327838204 60220523 832208663 258580904 117821117 37771469 142210068 670445093 115775200 178804684 77313592 951843715 638472316 620407747 440108677 661424660 746571806 114251934 306215347 59894528 130734920 162677344 863827116 570775234 694993133 534905245 659630862 10497451 875549687 79938048 969090988 242665566 379276226 164469959 74592013 162021458 675202206 116364610 828392428 46693460 506499152 580296535 545788854 260171522 105117841 822513153 680365327 632977232 953661326 733944268 179051085 4252423 682174054 421320539 557918203 232946497 100416431 134411235 692653912 44594927 757770738 93168045 761641686 349747027 636697642 386494615 881779867 714079366 362115145 437997716 506823939 908739059 183911348 625145384 59786524 418258650 838088130 878763244 173680424 229635790 723081280 188468240 107597087 786677303 916276720 367695060 585885482 547592401 806487301 860235534 59004457 477637163 915277736 507968423 411023918 517713962 971309175 997452574 887231744 409394051 654086400 947559939 879091865 572772420 129624139 834060157 931259304 259709003 542528845 966580677 804211216 669874125 166486902 200996521 537770343 333957073 841479972 86251530 167713656 431435443 163715117 604510302 766671553 144779937 946028122 666885422 253515510 185462817 997502950 266584985 541727612 927889545 621218819 564401360 147722735 684549254 876341589 16377496 143355036 761834134 813074549 801571787 182083848 930524046 820160111 630155479 448327783 718797588 348981060 817059389 500850725 287320613 280782953 973278995 669722209 449402257 658380614 456933763 867260013 136042618 738304953 997853002 555637072 868707545 507638928 553753657 381488196 257805817 305042450 513304760 894294328 112897274 349724791 193402430 23561038 144108879 779403371 166196186 747193182 915597120 920086415 978167469 693338738 891247209 463632632 741725806 374795848 332574777 617336750 524562916 34084307 341577332 500199726 883692912 642181050 338916274 591467497 58438016 94069464 634965470 264687555 511691037 914683578 942657207 417741461 475144286 570373668 576805458 857653419 222716658 112494476 544170390 35580742 214190747 626416542 872347838 660575002 508237229 799291830 158175195 386158290 452965779 680227945 502676816 984795528 701496651 324577276 831161428 694357837 340124645 137539307 581906291 80460711 576212231 752576612 994609933 727887373 527074668 770437321 587092438 811872365 437900640 494331954 404983636 183181223 527743814 483610345 170272869 522054672 233984530 896488428 547676598 343475184 641407440 208443246 6950988 558651396 361855515 694365014 506863615 731436028 321584806 73424830 452637690 718221566 687756727 354122613 81147197 687834657 87912103 230766206 803163419 795122419 180275299 496042127 237941692 17128436 129463790 431960979 380489372 450757913 81992413 924788264 767212810 179200074 52886489 107606050 804058282 419169252 440678177 268258566 806015476 440491319 817406213 4430992 969518771 21880072 622854764 619494189 812150406 410439185 678581071 954985601 10778978 442758013 346423611 860902883 743003662 595217772 288652243 601850076 715121829 112113013 706943308 632610732 949837592 145802527 518592240 649692101 789348266 955418214 392240540 996250190 438424434 161493565 826466881 695725217 873315548 33617670 734754406 584014029 83731496 260735259 432585892 460164628 952246762 960124233 625114409 372535662 293780872 868621648 737968694 163229701 100598207 33662564 284659361 812060599 723330335 171271599 535274068 895277464 219136650 792903373 420572876 693335149 563862457 242196558 268232090 523265329 51726263 801614391 838432486 527866260 897824100 255580801 329805799 914737271 208248307 953564569 430582124 557631089 827991404 523918558 649714774 509418573 167110443 879342375 731110427 459719562 19377247 788309306 930056005 486031065 973224588 865448022 49235441 459186339 763726857 256340650 594296401 628222849 511519363 108829147 62466858 308472514 135347576 694117762 952440919 270398184 567171773 862794668 552621380 755676203 105803513 347273048 640119155 595160308 985903143 796681981 627342075 469513827 333488152 513640705 267322628 208517322 505881327 39352899 991199308 138499120 561346467 560505490 429164453 84963024 941225088 132490035 248666740 904369559 950669734 132288863 138529588 739292841 126590857 687356098 988944369 472485852 376119151 593134590 881189070 49623355 204577269 229184806 158579327 688951684 360333707 677172291 83886287 506784427 324383987 905374162 823175964 734640725 647939526 300811076 79364310 27735646 817953519 756783997 153139203 587298131 260347693 229318486 257919934 257031929 507716501 488899100 624782516 849451204 4312590 407163406 919100837 898298464 664142804 103241442 703517161 566801964 225042422 769669696 575777256 778313146 318433240 648141894 587644321 122785873 908501426 365660162 716848420 132317035 425340686 867470843 526851352 322362679 747107150 22334633 915495222 838758168 432331299 13082360 356311243 221041188 3833879 714067658 616726330 387056549 133913861 551637874 139187832 959553436 121550491 593996857 403763598 180066105 483952351 447654620 200832795 531349860 52690087 47763980 218338256 766801720 175499807 994804205 121764594 139571330 264230215 421530263 257890523 573349446 631729779 335573656 230025080 611164475 683529417 962610033 871988428 734791242 229553862 214947860 944870764 499189010 294120634 422380397 369597186 563191911 798135623 214017750 753753803 55673039 300557286 370798752 534619672 419904772 116866914 152891025 565301457 23007860 338472026 785777761 615846893 8105412 533612995 754816060 205805051 634458953 899341156 422004035 194623900 516666253 91618393 915333130 342153734 474073040 87263633 321492764 976274307 656888452 247871568 529164658 737304048 560063440 998370989 322671360 284628286 306120719 156117013 498562857 628308469 433621070 550347718 547951429 641602988 264073937 496741205 593796898 481300882 46880654 271979817 637978496 670685416 790672048 714284797 507200148 893261189 532363029 220718178 175036550 310377041 416185041 929849658 371050995 432170954 395451305 174185535 315968619 314270850 993477017 866114938 343692020 662344094 252623695 937013964 899614853 85929305 730768045 111863912 390793868 480056703 58564939 508533079 907536745 348891122 187412210 344878067 266577136 347654441 61834274 934888556 685240555 836429996 420938893 619210054 835723670 63136665 652751258 129563097 932210721 100984610 429302499 347474128 221115698 869147917 460050103 416857770 277144416 510391347 735275672 121823292 488136121 976442113 198964670 615000878 86340669 14713338 17078163 635743865 112053344 478087730 179840053 311013615 864255372 964692436 320020728 709363123 371615645 335714974 533716193 904146620 282265443 972402272 728268075 816855383 395889443 427898241 712391622 972725922 976507671 899577722 388226003 62640658 46981097 107878744 999106601 817495022 168911164 831912510 572243412 664454097 333425187 488523233 902522000 470831404 435170728 655101706 882623314 980090305 375972679 909523480 836001984 732701225 474328944 645591419 456971188 473663568 761886216 558585914 771376061 822216691 243497192 598421614 652420509 873589545 851208797 395217349 346629068 930542807 153870758 151889920 176092403 216728378 938277754 656142197 453838450 623488098 769627775 325221773 725363932 474098865 730140628 505273159 313477238 959535455 480808840 511996851 538580923 643016953 757090080 965946488 237371354 944697310 549239829 579753552 823922998 493093057 456878675 525387142 848970213 358120746 236673212 55186559 85693490 5203445 54918563 92085806 376028956 743051729 838100818 139637405 537436884 858069953 355321988 341989227 65771843 216525727 805756139 529505865 365972098 297768596 415963563 410809212 536467295 352518050 365881309 610312798 965566943 813472282 36794125 425999837 318566838 386642982 673339837 475385083 534202577 548314432 49381856 534715724 123065805 571119289 47474527 937484667 806209661 745430067 793052312 250025925 284551271 421003303 976946906 94312572 856732487 41188448 919865066 300759685 420670348 952779902 825047424 349862363 702594774 662808181 779737547 913318922 759115902 615642379 628513769 131092148 139717646 443291229 379097968 565609488 216307652 465780826 171743720 656525158 885100820 927237959 455445327 439405972 111876387 454841401 937928851 547018636 42639693 533468574 108302363 190692563 678712735 987873717 166309951 851950596 367223133 108884241 374677451 747281739 227700094 846718746 413997696 44842731 506671915 540626059 588774291 212407736 237472324 702206453 994658349 531542942 837286874 324673595 211694569 855082008 71928502 456690452 999876440 434981049 192452049 300561293 830786176 303565223 62263002 223847556 713828697 986613274 373672627 805924654 295524431 158345442 426046964 268960657 466969283 264468191 691040615 912445707 264099722 99419526 699867274 62794441 29809004 837486947 869343760 915300945 67965862 527679121 495202912 236843001 684373097 627929412 132644373 150140269 537030488 425952831 105807996 919121965 254908430 567221086 497413145 159337996 929499798 843763214 120956706 242452402 239324657 798091216 645965826 995346715 807973524 556051130 496616920 7597078 408531175 773318645 364479733 465017544 717747655 72474176 529624418 439307814 304983812 350736491 770607447 170851966 404635108 593608157 973029317 754041327 137764254 359216399 935644366 987004651 193010144 134072847 557198407 678628028 614579018 149599486 31638589 530147837 455080945 197058706 440774509 698635037 55245277 775507093 656333258 844800736 138277771 55201380 29033210 135037661 885352555 259252592 489811674 851803136 628293475 633303489 668056054 79493386 648572234 9903214 366888977 523733260 114383214 978828838 522099363 779476464 167492623 418446762 461472598 155460848 816419553 71647312 459252361 961834269 560297870 571201666 923006925 432425945 980606514 22220349 920138858 561887581 435263453 146476435 282523099 992940340 343505172 96043305 529634381 255019710 230358097 653143737 680354597 828251054 379833470 358350225 298667895 957234829 787066750 990894867 96853135 55488309 49643173 792987955 668641388 194735958 19664186 322402044 224200256 80018676 830385916 749717259 461288690 280663782 7937178 420923410 685193627 246034265 590071354 295449943 298662412 299969100 764531699 754795314 596841799 187181586 965906002 720188307 970923010 824259027 784920281 154434169 523028264 713881610 349361275 527029372 627887191 249486600 448903202 558007620 541974114 288589168 528023850 604991503 128560080 865373881 268046819 140902447 62426459 916605359 715781650 841454986 692193907 60157683 210385264 630928664 127239609 481364854 275995690 239625065 435763076 251916034 3666271 184915228 89560671 83689649 586294182 453133673 249303433 880774516 257096581 439110808 106825587 222898829 524989435 839958664 824820806 685361685 773185271 883367721 11177562 852596087 820771294 117370114 801204416 53067251 965574665 4322732 507982778 541014300 117466436 621904468 543489341 575587674 615258193 18827837 575604598 263776361 188055907 712217916 296507202 122351064 350773411 261399098 13323956 935702923 334128303 878009270 346099091 29723706 660879126 673641536 129214425 970911216 710472413 729225471 684176949 601366668 166348541 62909484 776151690 577427011 182845666 628191125 705634414 194676764 949462253 752004379 95304108 54733939 588783347 2069812 331583682 236917110 273098941 44035434 287369572 595624875 679872646 332126425 710879991 993997928 721567104 518628533 520239894 789364314 769618511 827959490 840183313 352397823 528003980 630304218 403937129 716503595 202912835 591253099 994815574 241015943 122878581 822886646 873030209 60428813 978870679 151575185 805968714 976039822 783254802 837128038 875743939 724068396 718979265 801845042 160057778 320157152 309784949 821919175 772965203 565747189 220707188 483442058 256837012 45933451 579725558 464990709 598354840 885712917 512246951 763057686 737500213 685342683 601066024 723349775 894482037 588590201 385203342 239690900 98610713 775298398 349340897 782434672 993272849 366739534 372115103 86301696 453093637 764159457 971814454 346651318 349629391 858396161 418614157 286568599 574231551 69814384 955776636 775526846 95997526 254221120 187252047 499335639 543950155 119299929 248172871 794498212 576482697 227811574 51497241 325440636 472173167 250422312 258944365 714293447 63555727 589374802 397864800 521420419 566975535 199276459 562963714 396517570 310775243 624591295 218128857 468986154 322419345 507611630 789738333 29830259 323550435 913761004 981099897 233262829 295989465 957427263 194573073 196305655 697984700 537524933 246778998 282464649 755358092 71243563 12006387 260109995 670239099 231666294 709253188 943184379 896859760 454580350 864672026 867498796 354574469 632885870 313757592 494643329 840090762 837981510 85534937 780414294 416714367 872544345 258672744 623873176 422208030 730149327 730728645 598857031 504919374 605420324 912959975 532028155 60493489 232776615 805305269 162271325 551972887 132123388 774352524 723829161 36990217 443260315 50984380 704256818 10414911 475027278 887163403 19229150 398461226 398418359 302086192 53064102 310812267 608982728 604906329 690027544 790213210 249615689 304987046 957056213 945826432 282165589 142197931 169525779 763836701 234682077 226315762 713383195 25507747 960944675 306719095 270822092 433581880 485602881 392134698 77510167 513419576 778835360 337452656 347042945 472776113 800186497 54564003 23835812 774775270 748038008 189379981 674403501 547667149 32850411 308370673 670679264 47569809 224206487 758193666 797525008 319565328 247792652 82367466 67639847 439537501 921222444 275516997 78118564 338077759 118240176 599896995 543953176 628638641 230667427 678836745 841168808 227442528 130244324 488430448 970553742 396308016 210902953 341520965 342270360 448704696 747496183 890998760 501293735 790609857 493362731 321109805 450694194 420568778 667490932 569959646 636278464 532406407 751139670 747204150 595423857 454007134 356259112 251264359 225138038 595477480 936533399 829220885 934128789 32793462 773229089 375696858 695512486 122343562 542157467 863361216 180229144 799524697 261049772 612196810 820296557 324431952 63920463 412393835 344492985 400867468 290779477 12922380 544792103 622616672 674952673 410275467 28783988 960151507 272872426 105180343 602517618 121213727 467155388 39498197 108409991 379866931 466650487 909571358 298611243 533150770 447807374 400771646 809466733 76762610 610263370 707654103 186564207 7624830 723220805 714124796 541284326 22490261 919366639 67882678 117256091 19875368 825797645 620918915 789237996 672909536 640848180 709099730 14508363 41002133 747258962 687720072 622694590 561976280 573611046 670556797 722685534 201413738 803372483 121095168 565941464 376538051 180541201 23956303 245296367 94245772 828530508 30501408 172355063 537737253 42318211 686596635 788795484 735627552 886642970 493592414 910456857 913694660 13243465 986586360 402712385 706393995 5116570 186239342 631585914 869393572 558609263 295456056 597437821 14540913 966867065 523953477 617163672 217834506 151683650 706352499 748870188 302962361 342310565 866126104 869931822 795125372 44140880 336478588 620656554 685614215 592929865 152775260 936080956 167843775 54803558 815254121 754753429 345236799 478957011 931648967 477672188 101594839 373851792 714336398 25509578 70958472 772712177 158662989 843373805 626670601 645651484 361977730 752157542 218994501 779500174 927467555 99161803 268512475 351726231 683029016 451289285 168702877 807690969 661132478 36366483 639859217 41179853 536924261 438927238 579467507 954937149 738595027 275544963 901142449 671721675 778864576 856059268 973799662 457864297 406421848 943778839 624930559 447695327 553575100 28381661 228132465 91535945 750852737 369589260 341405825 237506710 376197423 382799086 160442786 870547978 327618499 387547744 148538875 622101692 442175533 392740436 966387686 484095513 202793427 889313615 191502451 514677599 164520972 755257579 512064994 136589347 991630502 328274518 325079597 634981580 528552033 472923346 938260860 845338389 355178866 132970035 726569646 952223887 346845697 771742052 542117335 257626908 671792811 697929954 567739068 934629749 210592512 813399359 156099417 319845286 800092678 770920865 465737819 538014093 474390196 494928448 63384487 112555870 903277688 627721963 712455377 77182497 180626354 306169732 8822694 597230643 384524855 634390655 791003810 782381505 812763086 774322535 243049850 449694032 704810166 815941466 345465236 116549688 979225118 700062088 71535754 85663524 900296364 153677751 734426283 930627219 905153783 293910722 836492666 147513690 248542733 951433493 165111853 859006752 905412078 351678259 437663279 305133793 383936526 444319281 119269278 838338412 906248151 799087160 590779342 47325669 54023461 667798278 10024900 519660611 698483912 529264237 837206715 851783123 825555717 435324627 663991459 506777523 647354390 121762225 972998301 548328792 562539685 428194325 352715136 743131913 896815701 417388319 554413143 469276769 669665337 230777991 44562145 16245457 344486235 876153110 503074320 144625691 685671735 885138216 874125450 123133656 570882109 328359729 914040619 903360755 674666066 715354164 264917377 517530668 805685583 453199437 710912591 6014615 326282113 471279913 635264010 266135322 351816231 275805321 883090783 123782130 534157304 276330691 471742379 796682542 987222426 954133825 202984833 904168755 997850668 181370623 561496360 256900918 511484861 405173521 932613915 732815813 11176914 184984859 190366855 451653951 83679204 718532055 305043408 232918615 238769632 762062739 126791948 140555413 33208997 884925104 376225926 312126165 320261769 799519780 452709693 332237765 461949909 881009145 340947298 279912043 438646596 271265228 759807710 64722078 131396744 111412046 483317193 315973512 442429125 273113287 508749044 378245674 4987668 773679502 286039648 41606616 828343554 909144722 189603781 603613369 138748174 767939284 775512332 893717576 777469742 302529002 75709653 958708694 142192458 670305918 44586738 908813061 839847360 761921229 18158826 793407054 559455711 402990889 964648055 686806908 908143724 46831736 922503688 242050095 912620576 798328498 596805952 122135643 508752935 195742566 842653045 762034886 93467810 608961078 382526002 110354829 774877990 827230038 474875829 680696479 822400827 591041041 851295602 367323712 358663391 985877828 985377422 668960648 658929408 807415265 8500836 382017762 329368069 702055790 111021316 990066317 405360198 587586691 140489135 110394142 508072079 885994320 171425628 575895548 223892130 817737748 639030070 532003811 868928945 877716903 614094620 41039202 595312872 700249585 417879584 987692893 82304993 38813808 761291529 473240971 410523949 489689271 693335761 446313209 651805394 474142441 964490535 334168197 562056392 755651650 691834605 430764900 888615291 546328974 679964859 124495772 265933388 606238128 212242266 382514826 595765264 557354525 538175051 561216862 67963791 392701278 442592318 701382555 804897286 281539474 700862363 444204952 849175974 4563177 403634940 387087105 360080915 839575594 536334769 910851926 717311205 320925486 80296506 695583850 384857130 620514146 967102673 129545445 169263330 607592009 705300958 901490883 558108034 434960888 745141888 432421843 659655794 452566937 150610187 328700473 976732815 683207656 155939716 790808301 360583081 132865465 459162151 403867706 215559942 314498672 377094626 964021823 311859677 890101895 552129751 735203697 134405084 158078476 3169502 480742167 663956899 252782880 278240256 885137869 578412359 282334329 947505917 348840962 990925008 669412320 465845191 372508282 581221563 483592884 73299461 821321932 849698424 863327334 194958225 909720036 516316909 427710203 352184570 575534211 12929777 108600717 737479683 224636346 436085714 318563018 890578466 59948403 446309328 905094003 442809090 132485864 271126175 31432927 300839169 365657386 982947305 853713269 425623475 27949979 188697546 415179061 541466717 550735476 441301330 748053040 353492091 78874432 640021255 669558539 400903738 452537183 843640160 855199105 202887422 668427396 5461835 889329374 1336286 636164920 739454631 115677828 52841507 825952084 450142923 805362794 783599565 645854347 261568254 23202200 188579342 606764766 229258492 571533996 364652492 95421221 279096695 876812888 341512739 348546957 627493524 404066273 493391585 177596437 694730858 681921954 18858249 885974288 837472647 26032519 252246865 299224486 934437226 933971346 805614755 94166610 946319626 591134298 816189599 63919973 805973325 133960071 848855064 296350082 941131154 794203223 253738387 625212960 365484584 450040349 231716811 208195595 167289044 978112188 720757295 262382564 443416911 147872048 651636066 757785756 23265734 354338309 262004155 185440253 831762264 268706782 260839363 135225633 654572188 546035696 351838905 167784184 597977112 995896452 479258897 663908551 808317131 210853240 376112368 127465124 15984292 929094335 803580082 118937595 138583816 293399260 890790757 691257868 595280208 265145707 311119691 229938282 461587784 345520025 367579740 340946813 755797426 201339559 57594049 156443905 2199233 865321578 409184602 392040069 461106846 984259534 829747769 276312045 28983783 661948238 35665701 130441713 474832939 539347326 46975000 329031836 619859055 806563714 684369346 430218189 982513580 702501780 7443459 605968313 455964494 38855553 745164405 43308391 212413879 544116524 208701151 436736818 50204346 868047114 87838659 175649099 724954656 970179237 666171601 428419637 663280678 659502874 182845810 140775751 893066749 110417306 316593982 488672046 984064073 539828204 650690182 351925352 651071907 771503850 229124811 65948105 76897047 551903999 27034436 253288186 398390438 203211952 456860509 41314549 237005253 89814800 718016306 288754315 852759517 307562570 364202008 693032670 57428681 158434330 660486933 223140327 279757147 39029332 85345123 869509361 239925719 766561628 472749809 777787676 69903989 919131309 964380898 93058011 727409635 652540755 112462859 442038134 143477698 60382832 848929145 249827721 165206820 579222970 724853993 982017923 872550677 757611515 541537615 590466856 545319695 504770960 57651024 722131216 490636163 114184427 425375175 40316709 777917015 852607250 768531523 703984937 771957091 780198941 325049224 148430638 187065075 714563515 244359178 634309148 490598472 837167534 503626869 909816878 348322839 150899786 622269479 392381301 874568456 256066298 973913524 466613332 267608120 623094971 765932386 182094338 193508279 571018400 469510570 790925067 457269515 325681740 862066621 383331791 792986028 9237115 271430653 262529282 226333062 860079993 650855551 423041578 452017530 431795625 133982608 755785252 20143580 480375295 763687981 648100768 816321782 133309574 165548169 283634080 89331076 398917340 924295819 728851965 291929399 539044017 193272909 402960354 811715378 68022860 813311646 131580495 724129424 788165894 597454721 934163095 110379228 149210060 171210924 274404066 535315095 717996449 170878474 927454380 610591157 502958618 440456250 353454404 325520416 841826784 125953805 893025358 198460468 256603953 883940363 264915522 545943361 682931808 266803439 473744618 215446541 234539089 474520103 278679528 784955215 857626366 515436373 52984110 514425909 523022324 827488208 672545155 729133791 416729302 650372388 944161541 634033889 169340889 96861069 374709666 730190789 619514439 430282880 765441949 333553543 881906940 788261155 315504144 160567063 469376748 301170896 407572324 14428890 781094811 166406550 305307610 285483306 935782819 640622264 258275845 307445457 88752434 960558892 867836238 424154514 360171657 37136924 867276911 530905249 573606014 374316393 285047288 127068453 563941115 66047523 495463118 132526781 503417213 13612306 644367015 352300024 254095765 245041456 659333775 748713691 922886506 942119981 664858469 350036832 359170614 671463658 645429854 836916209 301354693 662581246 398549890 793845745 728325625 502265396 515341354 621408307 479256392 841888523 349092745 970903425 195620668 124070709 534429471 849318678 286989810 853822744 704799559 376294692 542669212 51596112 720209835 941470032 96894207 825610027 263762890 368720689 564763125 8399147 455852921 647125716 515067885 381816200 513390431 200820027 818587750 966362796 60649847 146585817 266735479 273692085 699986322 268494871 240318538 23638774 696715218 239258579 261357981 976022134 855057201 198307292 237825600 270132847 201895416 262550391 396156825 119902160 404596808 701690845 769096227 150591676 768380564 60400314 909782506 160173321 617857061 152454832 401353488 576803010 955447189 642634194 674586700 611117733 62085972 122807337 950078310 235084966 882020903 209452083 72915900 449832042 324878243 667711327 700831937 667794893 62147254 362712210 317090424 109756253 465854495 795882661 633217021 628373212 208766193 799004900 636441084 573664193 972159764 461102480 255490872 466396600 808415684 650855006 167585542 649674526 353165840 805882103 268479951 379299718 635872604 244376438 525368210 713292342 370026463 248194285 647458911 985979050 439229222 466830816 153093341 850803472 984255631 528035527 106614469 150203595 890872783 372327569 359566180 805142257 217416557 26754332 838494237 91449037 779682116 162765246 22573797 485710941 938307845 454591 952215237 310671572 813168819 11964124 575253084 172405018 495236389 521889734 616424026 957066311 137163399 247903905 692156422 766763563 160674521 2353030 213291449 135593930 576897647 803333377 242373473 103894488 113352303 696258195 131988223 403506497 578428758 135116593 805664553 474123684 581294451 940649411 572427145 121081298 568327019 423434662 502196572 477090900 817244851 819151659 98565619 92462563 85373977 542229 505914165 628995054 623379004 439160351 505211931 966619415 638146063 855461748 299773747 404014006 135292250 419896629 262173471 859308116 372519737 360134135 869648147 614207538 648792219 278796354 314204506 982102464 628347076 249922323 18027472 405156646 918341067 943225946 640409705 561636542 78235421 405013885 846706090 203420567 481098744 25904084 777576747 526867956 54968817 944974634 287082523 533326283 910868335 997012546 249814459 241212231 11170349 889538384 295489506 303394119 81326524 138140796 29754743 196309980 848791550 791824483 558155003 708604111 740586924 225153173 64341245 246508056 595961042 455475736 292466339 740177512 693387086 102283235 143837735 160998304 58467668 776413028 794206040 722688856 677813740 687842043 316135957 87758169 504926066 850557053 938998486 567333411 432658966 102289330 421737763 957521256 5987418 595464406 590134810 982534287 117286295 352994076 326911725 780773170 238639736 709398310 377437538 464775072 138752380 855480718 744948305 805129564 39435640 956965217 34315818 599784348 530255891 183311007 207682412 434258378 737344073 760874172 83385135 748242439 180918505 393562402 662272411 92074403 252971287 282726829 385021039 116454310 558132426 326697261 348526971 268654923 921038671 80229864 97861414 839054975 343251908 285642261 219379944 991588454 880032158 665061985 42588625 276923351 811120932 416319086 961987841 32745947 310735857 467271504 800479278 941082162 132855158 933236238 121015841 111024077 97585525 722975271 426854713 373795669 90707591 497938954 176378854 685473187 693491863 7874460 553236783 187028550 711035749 560951478 337944877 28119552 983846661 215036837 740266381 876913481 624774237 712911785 447568402 103110859 208140714 162597750 844026129 436646884 485192955 299356085 533434356 989077287 902725301 791891332 857416120 637125851 581338125 904311026 170858862 714506106 280490897 639714180 856050365 769943092 526200736 707723443 728109662 563947370 106511085 342769260 7753887 875159347 282764544 997679502 790323169 37540826 398327988 818828399 339011866 971846749 513306810 661335896 25356372 158043376 379941397 763931396 271677740 502729592 570568861 294097701 646338900 503398417 176958844 877570271 493130513 12597641 513565619 531313483 309366717 597536226 446634646 607045110 754703942 34090707 507321420 705076575 847249326 257098824 478188624 133238652 641820553 653658846 463250419 359338550 639475330 600319080 869147863 611392488 823287510 992238189 904048501 72105444 849095895 46655655 416418200 658760430 421272426 554308485 735971040 590633919 366742153 719065258 240194881 372701059 286576066 652758892 267582849 635626075 88097463 276521301 497389501 108193756 489333148 74729638 730332644 742472079 416254908 822756559 322124346 91357551 192978421 441115384 288099799 602218606 467931447 721513084 908005158 721030384 362314504 944036200 495211110 164251981 132897795 452938497 712273452 266211923 46615636 324408379 207263711 275797955 630401598 554770498 181042747 320909008 558091925 320791797 355255759 558643875 490784580 965211494 737992063 949245145 816062409 494709851 601536770 513586691 606071220 275427536 719256933 845953573 939433772 411446899 683700614 440039735 539558249 589131815 31804569 528230311 741672251 311715457 300395175 664757973 974403970 485404750 789624074 668046230 739041715 267642123 624188659 68142258 536435802 388446572 191017956 207331174 75010962 968121302 325592630 709719011 32968590 56434916 642703253 783262669 97864468 772653541 760721790 535498940 690540029 976438620 642631112 945516734 197770679 349548927 65985304 425303763 514427843 22072505 416069995 101891440 6724663 718719529 58436240 627535613 498966588 693807649 956947627 897362007 306409617 276419239 144679092 143483214 705468422 856924151 604295926 83564840 265294338 135887102 234252688 663310109 294110462 919206881 903703799 991977689 513042696 834314356 636836466 249168124 57781825 453749444 11389597 758790557 969406815 285992334 400477159 609209027 799437356 360835269 474532116 158662891 594904581 904025616 112979387 631267717 179897947 22871369 35068104 383030647 467071797 637912831 507052796 691883928 284253613 575582453 58892648 121840438 172114031 923188385 49521142 108443281 86354493 121229742 615484384 680264029 31733869 212987002 8560695 119943492 352738665 231233176 747246173 241617506 653627694 621925712 69313163 408328135 378489806 102681626 38823500 336144377 193141230 528134439 343428352 959590767 438923592 198477784 994677850 344857367 504547626 782208836 959486178 401615057 426768118 340599991 469238388 887215601 236812448 36023341 592079040 730039233 707242291 797285595 225868232 625358332 478944076 139932583 814273636 602793301 200924061 207088555 334148289 830483950 947416428 296381110 144965342 661468129 951602449 728747466 297945869 699968955 933910651 425805727 519456888 458448123 484859820 715690271 850335642 736170648 242971448 67086824 87025858 377789304 575823050 260697293 994178196 450893562 596640672 74119765 254226055 485500269 275688202 137970491 397999463 169249430 989073647 416855276 863511508 178069551 69135431 152761356 968491202 235435618 130706338 70332657 130692600 332307026 977593759 251961382 223007889 252300946 810004854 719426282 970759037 942834603 946890095 575751599 252016129 504117403 64980841 535820955 294021683 899698513 922938708 297514506 735822719 181488946 323622839 840795914 770440485 97295767 88417323 888597469 833538232 672026701 733264861 373119099 550080672 499973651 921395728 238421261 501993113 466081055 972990617 531540083 237494322 695382938 591307873 223727295 815529295 475093023 466595815 132201400 696573096 136083520 769055675 42090840 406586440 184087809 382442244 854905422 30364686 682442587 423875067 919444093 108993583 193626298 33370222 31261051 378057138 348456832 464987710 31280915 550590194 492016000 186251745 306879427 172841504 345906819 351790304 189779263 114850239 93818566 772340314 680899820 789673766 236858746 269931904 682414182 128093442 432150851 54519831 79594490 70878161 600571066 764441337 515430189 473811559 620522731 878526612 215605555 929479277 564779480 837052265 716218744 939035869 290426100 733396622 383093787 476028551 458211240 185529389 393567342 756102288 575404497 177415683 520630136 230057198 215444544 126963682 11262067 215980269 801087289 226788911 167121742 760379821 909693684 86810212 971137835 261851297 184951328 162653071 979128034 201520657 698103387 133877969 862529405 435027865 154733755 287370721 402339002 712357032 958904904 208330119 325980556 47253762 282509439 424998945 61017242 596624703 946574801 723861537 279535295 839391049 367154209 104811660 729929608 823005410 576530250 20899708 222878649 221692956 53578135 787095712 22035400 956045278 324458057 68459959 189288033 329441894 513918485 247575321 364502240 75068866 376624035 977979438 354123738 425443413 293147152 147947508 223359892 899320153 231124845 222685565 8399498 710198615 519188797 152636014 689589738 916415664 734560507 843525506 525335062 147180056 304619154 378505989 243861286 959875349 654054627 696386906 269791076 497207428 920866371 642200950 62759886 915242261 930894073 562482018 364066967 574275530 988694468 417486524 929595302 291355772 804318804 986480438 425118997 238643286 784411085 295368470 767959987 667407960 861623623 665500597 765450627 207588309 543714896 282991616 868926523 319956213 420629352 320709882 23876550 750138164 618603651 805502520 497159874 202665953 350743947 573651043 469872387 229578400 267985116 899019194 133615630 228892649 157423558 109477005 366195615 617556358 460181775 592683459 923495459 9407769 703220590 198125397 587681598 699291284 946439697 8609489 509422151 47211198 708409624 527859672 481110727 951147445 539190295 253019296 320723710 298869095 379658392 296215154 231215198 81566231 194063511 86264877 240323598 177241310 245850884 375434945 322719080 227777064 809200197 806272437 736964219 32185907 793901745 710710178 478310025 694997395 935934742 771793590 549685898 385681329 762510643 372419890 783208872 601174855 304119871 826154988 546489793 905501413 203708768 899772110 428687849 816819056 47991349 638444885 891689701 127267998 684765517 67748627 922896304 652467067 192324782 964280365 30640121 85253862 822266959 38692829 311304868 45193748 617407133 528276209 14352965 104007437 800838394 773401674 842667944 95613226 694149689 381503326 734799436 421272477 616348964 74364599 330241762 599835113 472145142 801821298 681394131 345897062 582829538 772021441 662852536 652880063 152572810 542790249 456482272 177732723 326197128 99463493 81315533 102698327 272881128 593943745 613363383 177395730 707881900 783369823 99928071 390182047 80235335 74627126 655151069 204881103 346511139 256609646 216713355 839625412 643020827 648972997 645297688 395973495 752873473 406711053 664545983 77234996 689265177 830808491 450078061 891335193 363365788 525680922 885824582 754848922 20755511 92735846 979508000 4672000 488384137 260102834 362493446 866871013 951219368 820693938 757909430 873208761 23950493 45622321 539192868 532067137 929150691 964626829 375604981 818981650 265736428 206191926 486403077 96188954 396253084 571522867 142409697 504849176 690963916 811701916 947970638 801254687 868857032 45425185 429012672 276141591 130459345 90529921 206255331 305324860 192010140 392360724 197404438 208410525 301245650 324591170 87824619 306402462 44326030 389417482 862654889 389003894 795617250 395562108 925534922 647418034 435070290 277579839 324341373 737794736 951718231 111703820 682166821 542780965 45891805 938639921 77960920 508824472 993873861 52804366 235222496 998565092 405175140 856308635 31886654 853946 640780546 140106977 690289698 141506077 305992796 952005500 402988404 455282916 778912291 889282592 279108175 651508283 370660987 917531665 364411008 889970722 688809853 520794025 354172683 114111724 903249333 509019350 459160230 271040962 549646500 439761817 617524285 435432734 493743935 430387336 813347180 346693456 250850414 505557324 381225224 107759869 68378510 276101924 566781335 445958554 855082736 595701601 341493715 424904181 97217623 699924968 987423018 49404077 170647934 113872819 150612545 725933749 877058704 66089808 478277485 707102677 456173742 610963296 915493688 594672937 259074157 649283353 426228450 125932960 931389525 504626373 899130589 690443390 129124707 634737217 650657616 841234906 169210247 525140351 210382998 287170337 114719271 525651716 391691196 147543441 562443931 986002538 148190470 784491199 784994991 991997151 54806122 866452242 504925476 422108581 51317779 898244165 472666670 743815312 952629471 374428137 2545655 669560971 37162210 868752352 5139227 164817427 840054241 397212899 139463979 851283386 119130584 748881661 785888042 957932197 853787509 131944462 884778003 720917775 444967066 38253642 482824016 289440964 609390302 38828215 262403908 975643047 152183821 785307058 489094595 945801260 666784932 832745323 413742741 125340638 188860502 124639844 628170742 948506586 26910857 228130294 9434393 792080723 672517850 707313355 680511136 677678604 980465045 356213605 106226470 962583265 268773437 476931222 86780853 856348734 759019018 242804742 519295568 616004774 201380454 355503281 183138411 45716781 928890223 277493606 97383789 751923199 589871737 928887625 914122037 926790359 457415305 116672593 644220050 796780424 309700314 926285771 888749514 904213624 743054172 348653269 690356500 18384160 187434800 433840868 819640606 753905805 759161133 922201150 463618951 460579298 462834271 868516481 102941542 134741204 185605762 345569050 83938753 993664556 618415755 993081295 600836119 965795401 205017888 459407670 763693271 693178267 169688859 477113659 675490278 642145065 479607306 701142942 69799198 399938828 749260466 179410035 158669001 381194482 465307016 753689760 943982122 243697308 292498230 585914978 201050100 416712800 493599516 594620360 619426001 813075367 432010189 90431798 221449692 930640240 996539790 197776356 749131047 873144012 719103194 25912413 838844470 165349216 328816352 732343041 648498818 311810022 626990083 213068931 525924856 877904044 338811993 942796907 128110967 203427859 142278701 926924692 779079510 824532753 189820030 213701295 345890267 763575728 222749053 304737983 581821892 61784972 597202707 995229595 345291970 780027481 257295705 916315248 148478970 808590939 92958493 318717500 463186563 916932333 362837604 983283796 707077098 574355195 798034146 577143519 481683632 846629255 457902212 115339608 772537546 72860711 810041318 453131536 724395553 322572165 258954462 359183273 649534736 528856542 240847599 155549596 293203177 784154500 635102166 732164788 39751792 307789148 66816002 461334161 668616798 891600737 348518675 698587430 706513375 203796767 21095010 577770812 95740180 578432568 886812537 739334893 330614674 768937187 854652054 949184553 714440418 11526760 25976109 75912500 781543679 921477541 214415459 860858150 961440987 611487116 154967956 729424490 737494746 166508451 690007757 940918079 808557396 744237698 319629138 6942266 865164568 308128344 915571738 627252418 556444132 638742887 870526030 208851347 187485422 61238916 637291470 296160060 368401246 78228376 877359531 450531489 81989329 334280225 589158574 646733689 824036824 128122289 758510032 173811920 534058103 170068590 475944128 561064839 479388838 31112593 666791008 287632591 281447123 784947175 140909896 820027570 411691103 661813843 418362434 931569290 424980508 179061322 604421836 53510024 745043669 730453589 776124313 691074350 250527687 206042259 469483792 417554901 747082528 233244468 787444172 702801192 834146439 103355647 764193562 13908135 397124499 215335373 228010878 230592550 789888594 497240843 789173550 221118027 751928260 961943100 240026773 248142099 259978846 212222325 834770130 384188493 198454408 819744223 909781046 97570845 451129631 116645945 504511690 8096123 421447156 994943828 335953094 673800370 442520138 169415317 900102939 546336225 255941980 102228086 215986666 693244797 530306773 676716292 157679883 52168909 520994646 4174947 603693192 468971117 377432307 904941894 724664094 532714188 87582646 654458743 463241923 450207917 308647963 234843221 536441114 539027370 24183698 157204305 782036480 976002220 398216961 351425648 291788292 146852980 920845631 218344140 466607846 279209494 227427738 43592979 428242975 209495417 1424466 513139206 393271641 186365912 126316828 565707003 336224499 381560899 444492191 668486748 868074110 185370655 98810362 724731430 203105602 647391138 836252988 696331371 224232122 792526936 153180651 942488528 264042771 636922785 690238078 932290576 808578994 320785200 35450339 413901943 5642155 529957773 916798458 356212839 412708426 798206100 879770647 166662614 297834382 110595572 479932804 415675854 984856745 968810930 598943229 925664493 380242561 108449955 150076978 43516899 143127090 678620405 775877704 77814774 206324618 792441510 213197400 677979008 599355788 492921867 482026735 94664304 582830318 669365323 646180749 970539717 57288346 526640610 524506406 737969943 667838001 682672415 805375652 185825550 298207363 405270694 193611618 991937512 738860568 864586734 825504178 819629815 783851946 693192131 320339289 198238241 561345193 714985669 813807118 500576351 474088886 914699752 542404094 471608382 247699752 828124915 85729867 586348641 93390730 627200257 40601480 462059516 635558939 509096194 898801727 616162139 23823692 6652987 145952619 968143961 919654726 583887554 177780990 828203753 756720737 56403971 954462812 92501393 287606190 548355902 606997214 431005162 80123759 149266950 524659281 539028258 968899993 84899523 979740020 775096441 999560281 576822065 672729213 727833031 233749644 284410591 951935893 402848757 823535685 573539249 206771543 3731839 807457099 238306399 599794517 856505081 489634200 373092595 558631059 187812743 118854107 685907279 688194058 65033059 408347639 29932965 578006822 686952026 268437378 782100221 190811209 816503887 440751687 673445298 268321606 871203255 559635140 726289397 876261862 950117916 777667245 957264969 96489575 263554715 967480679 746600965 118925303 657976421 724165773 903506389 675650877 949477185 900975215 494624314 179252433 584059912 5538446 319949829 482517439 317478696 961789986 434416352 71560713 582336290 400911508 282781637 639213858 758359309 248747524 151508868 785379955 818446608 614707652 75673410 419751385 298196203 54449882 908335861 299194405 892503663 508191362 652047849 227483035 57861633 545938602 830087997 518140532 943723804 97222773 763663975 239385436 510823116 440023737 864529324 680566260 673862195 720487552 819356841 615383889 600734471 689944459 790710477 345697403 734046226 703255242 891211740 871987439 542949297 623645925 476465773 988529438 978698326 190912694 858549869 505851116 908060422 370197453 174516123 14972465 764527068 849732843 846332425 133019963 631108740 125484167 131224737 187216202 774445249 675227468 598278558 775992083 843782887 138886297 499053327 973475646 510367841 727905535 355888471 169084648 928881196 130590919 611364272 765657122 150768986 57255018 11702947 574422127 695863697 597896471 790485649 551139658 236019081 487039280 821173806 853388446 698951570 734330573 606360320 533869388 387481611 143405623 634902500 467856809 287458796 648631406 945334666 675420157 618906941 495300516 421001972 798694149 572225949 510390720 813320699 748240497 155035324 176159964 500618698 838805863 769186017 488658888 445895009 50990334 817008996 973417604 237482003 897376964 346447157 901552841 461280264 675899193 15147860 978526337 912690876 742589521 105154390 513344587 558863742 606972406 681061351 659724792 754914290 669997700 45292866 674850065 742332560 78316364 510769595 400746830 348352802 634629905 682402358 791085856 177203018 20673677 744746156 221278248 793833209 530846445 379280557 658638782 259289849 528276561 9930201 318762347 438062949 104203854 77770854 159109487 512486956 662234219 187172765 389955900 779005841 576073383 855244893 525094392 619413677 726532593 28347799 696579839 297634796 996102831 413096656 376125023 828496780 535326008 40644258 597863771 150622753 440658522 507542331 138425065 88356628 480999380 8556764 162740788 112363807 730673885 243261019 850971930 465491666 206103708 575306657 750185134 900955922 291385005 665298989 703869367 372098964 851943330 474131344 781472048 294612838 165142400 131974639 975880390 380564327 416670270 692862084 917058397 644073162 895295561 627934237 473374091 742013335 664743683 493697436 869394972 502291754 513497919 926730357 225520268 831054514 136023495 178983731 395487632 258742707 441200599 723796467 399673741 265329797 941883807 138326247 395006751 190744274 490099908 319577300 874839444 355282460 816162015 424299924 348619119 563063349 64261628 227985557 750203109 717379012 552771357 858500953 359836259 876673223 307876533 563823604 257632006 718596364 957904686 496373137 407997729 296205494 323696483 930522349 17099451 287699134 131095334 475763930 296573454 285286256 343447483 610621630 21090825 502921450 403133019 954127121 772736207 492854176 336864435 545629155 342327350 376479963 310934370 757680467 440349257 607494965 901480062 626271769 577033671 287708958 98540560 738502653 989366433 925528922 777869459 305558621 50873472 506951553 416915321 483347115 890727740 777408126 782774694 515711725 11899750 668431633 916304883 379813948 780261567 98386509 676880300 416621893 15738559 404044314 328786195 621898955 795774735 435368884 31417819 339837475 881167 834227754 201182637 882431414 98991953 603867872 438300838 669639042 108404764 450203149 568955863 860856218 210164202 404198206 256974276 571190945 223620330 528456145 533308134 585389651 42332286 731341691 301693481 559762941 281030078 359306435 15802734 674104576 917502452 401752964 817297930 150975826 570415390 454188911 277667141 960644092 468557936 164713095 20665565 494448029 192385231 196106659 108072320 783397605 411802454 27456239 761657173 896046875 89225685 301849195 856362100 472224920 744765261 484306026 797108073 109764938 53058677 862935061 501818805 543951154 335469112 339474406 112946765 378502374 718666293 840960045 484852761 288067600 584939326 709509006 292073078 72874988 92731865 740008321 21996981 431605198 448842434 881216721 72008090 36252058 612059495 796719134 932599773 933123658 514476651 231997531 955887276 995863148 405503523 44283728 943349543 379649697 722120476 478350873 689690595 960158240 501153427 858199973 791366504 17812784 428467963 226011448 388208819 773353393 210301563 794158313 489123253 420300692 295983981 284183589 631853009 101059422 97733345 541556266 849264226 782112938 566440727 717062797 723240243 816968356 563152905 973578164 889276677 585905806 985210335 342766429 937269260 606228030 99227512 47160086 693170290 336558750 577849064 337693890 21402835 190533163 138359284 599084314 318753984 698090359 444006552 127993897 647315772 938461608 315052417 402628559 653998402 914429174 956709012 965217856 529779773 333867824 487138149 483080834 772177037 842380344 845092801 266295538 393918473 603963522 360801316 454828480 821560952 56445850 621827139 407485806 658572311 444808859 91290500 690663253 865298966 730766008 883361153 542338079 960822554 106680246 346023561 563860046 904852413 336343152 794759199 540370100 547039498 899048786 723502457 16256249 213137665 275793119 83289602 274215961 885968665 157095980 223857112 626611939 318580409 680298850 359618638 83208827 355376061 402901055 201646188 317998808 303717111 385838742 212785514 760150343 283957420 573282506 436750649 94518502 540865299 199503959 559779066 731069226 671237338 744929354 431638916 946985561 573955488 497965508 185172450 698167825 398083708 60098682 452109779 268786623 713756789 538265400 997444681 575159081 312590087 52699737 972956138 467802853 422590628 946614865 465621394 147605215 812650801 317275172 909201103 619950807 122929285 580985836 199423588 670061792 182832877 47918422 358501574 109663715 927202219 219621925 672883362 103855642 317413746 987991214 82615125 351140245 531217132 278167643 29895538 437764792 720806196 418334248 381841728 336499899 691078236 456503081 930993978 38562857 189168617 268961538 510151309 959179617 57197394 147349613 190914461 925669657 275923588 317568952 467522176 163603158 7945313 141701956 18883457 890644340 160116028 480632327 692621727 335256484 245375326 987077643 55017739 936040553 177608581 744603373 226275245 864709018 401183584 167256671 166023584 155049060 157083668 521552038 393749426 644389317 917907130 556256540 724150245 866603794 616879838 719453871 577183729 852264562 933147393 74743392 442278335 89100128 804963609 406368198 131602415 266613036 288453388 462016904 656297555 666957691 86055736 773289959 798045298 215373507 719645422 589819697 882395142 841221840 799537394 295121999 830818174 829389122 845519357 43089208 623606909 123181580 875247419 179896187 180350553 903368183 609529038 89897658 124246685 86228765 248485961 917705513 388584839 402387310 755503925 440604691 973376138 92829998 557237647 852275797 775761614 755965813 840750152 26034913 277638059 459750574 533480388 174448445 540611890 584928024 33460828 109113858 195810468 351661896 931063004 129454429 772811512 8220325 377652997 258992528 792864089 707439595 681303052 45120882 723704230 344224681 332984601 372820203 632853745 726392515 899754953 420345210 780716033 713473776 561879213 165122735 547781584 304589116 931843529 37703856 786083852 510684296 631844629 918575288 346169754 141679109 915857152 901113748 397224719 301215165 194728680 525643300 324496181 965884682 960349091 826577888 969700237 496719133 728395257 471162704 555226311 363194744 345419559 933418131 667902283 671224948 762921309 826003417 297581491 763258812 809663041 728459241 545356111 980872400 399906155 430063260 102861983 809197956 126508775 855216992 247046109 59256958 978591158 239220150 963746161 521349563 827418188 441563059 245872762 908226826 558182163 22640259 39332684 613480079 930104551 488552674 299403756 503777090 146625945 367881633 588883094 949717358 30301292 775888935 700377656 61743922 94216859 144926957 296486644 510042883 394354129 156976129 785345698 742576680 634737327 236573572 893215563 368721213 665811273 500890156 852525999 355432625 757793193 693226947 975456704 338549063 139610699 99372453 720934181 923450521 796962464 717879110 195966904 215836048 556307851 800426154 105965576 62705901 525160423 23508203 150228440 112687044 804109054 112017591 803990686 992134140 716979475 91578576 185597957 371306704 422408154 191280266 935216235 125417808 835345659 581035600 124706660 43439841 199075474 55846943 181371957 400155577 814919602 201341448 403246170 964756836 116441309 689222323 657339904 747282754 566713485 598432215 465092747 15308038 124736431 967994563 61600018 796076856 983544867 776250585 781998814 810102196 241684797 819463181 274641903 398206505 946043975 484623722 861180791 567588507 400658685 454903181 978182236 239113698 887408655 50332456 245549498 302455849 215860130 417893248 858102111 830007663 612443087 675707632 653272654 130662409 82151715 410419556 114037564 903232798 487376670 259483871 714895638 671852330 386279092 856722421 606216057 39377532 549887695 176705617 187124537 822184887 856356554 399918897 282019035 709173845 57743095 468037093 141899546 975855391 48403739 903897683 494892901 518503094 904355565 552571254 924890719 252405774 864518298 164825562 591122015 43796205 928263492 254645794 435652078 597840497 706201982 608638851 939019851 552963463 957913042 327782982 49967594 246736757 716614459 896210505 267457776 660760145 954385323 552459135 594681785 134347655 911710854 475457644 858570067 753062486 784923941 689968297 221330944 269544532 200908117 546825574 243140536 417248230 771760085 888224227 987770020 327716553 159881947 343101430 940765092 889125516 129099920 888929928 27249866 6199059 378395535 390682648 87959517 740666646 85970794 761232694 534481111 308576927 484376869 949107977 544508520 830690192 366093241 19269066 190478960 602664987 966632083 779850567 801468040 868740936 487725074 601064801 340428922 633224050 652771340 192640654 557740229 197601482 360331337 376668247 674403610 412274131 642034951 656772059 475414753 398363108 11308917 54971979 552832949 156012969 891877944 127236460 624070116 903499170 514960360 769630232 706975984 279186083 426706836 820594365 786465808 232412755 778314554 873370588 859717808 196194221 253766736 259844747 287687404 258453889 750675518 664311540 418168345 540263156 561963745 630570708 161324349 905857532 68573450 821856252 717996434 399950309 957502205 393265364 114672391 998640590 694229747 25376979 901685951 979105069 650771864 320025864 867038095 336322119 536615565 529979540 23620228 993008825 333920487 196106030 296292187 412374514 65189294 238220701 200846600 276452278 281482335 999296066 200958000 925316764 120174955 801327499 408184238 171041425 628631222 157358209 896074001 586610516 797531160 128235835 760896284 949962999 921362399 310522216 803210822 347269220 790216523 390936266 413271864 122886102 657218833 322100149 505053521 595542876 253427161 308216212 448146725 108808025 744285376 252547429 794056442 407805702 702560727 274135608 860988233 320210159 643761826 551636403 520599875 599673202 509013657 714691217 482384714 913391427 215103914 471505182 247385971 260222955 384455349 672285629 237532171 396313668 765440015 380376418 927425551 80404735 104755712 458835993 348562354 269879582 809139525 256600445 144697563 260942970 90155406 250258241 977989540 70215230 137150465 671915947 324358876 27281258 524627893 57347092 769108614 794183505 655286840 981380457 364839512 32528411 470735370 780362413 808735293 553817924 87627040 67408757 186334931 495467547 880454498 205964394 660927982 607328324 241312556 145376203 396477715 763146806 976349649 88593384 52547070 458724798 192243219 537146280 862667549 633506427 841811117 923920644 465176082 257445471 897544905 537914761 926930484 634648628 794771082 167839450 523403535 830296085 545485188 45002028 745768671 350058480 334794047 796326857 828992281 616869899 312631735 199359886 262800611 155975548 121350111 771357548 246301591 115522224 790108185 516154090 891106628 832364005 909973183 32195745 869117229 567828911 152782494 635303615 255185992 267837815 455770486 984299397 792365503 677241847 493529723 42695625 678069619 735939007 327554775 180209525 539195508 208249780 427149349 671179782 916869514 483501963 39193336 287556877 930999727 50255954 553278802 892079794 555685523 535404776 410081069 864714796 790464791 535241344 143205622 115737162 269321170 925870882 774071308 41355757 45570447 832658986 728523590 949003915 320652749 490818247 99402090 975760046 239283006 523052157 876969399 876027507 326389832 409712036 374729308 7420428 974584711 534199270 845435646 299665470 969858633 961649349 81557814 928799972 112803600 221322771 819737873 159032170 167989268 892620919 449844622 487325522 949642175 788989935 915005731 564625587 83970863 474839113 758763065 276901045 838294199 74589608 547747243 211281942 935072350 652951813 575572299 102022568 978466398 723194028 958453854 864562896 43445158 101340859 940552219 470322697 520119897 943902118 63754287 776339295 765743693 493314742 885985595 478889205 415705997 2228357 694763860 63079295 516789975 655144835 378838659 491988680 382450719 656709236 159009603 236385326 80801546 187165424 214857478 890602785 689254260 704216546 132250800 634596263 924965355 849466378 2283802 159740635 535306289 207644795 393953168 104399210 872795581 398065437 203099220 435153940 836524603 750331180 836977433 567943729 500119560 426666935 568833416 396985385 51618999 708740642 980198334 763263483 607229838 378362020 478184652 987815351 409871369 304215754 248302390 810067460 751613526 770502130 834062709 81252507 261574104 560272337 922387061 988121801 663608229 221878510 385534487 574633457 471251720 981973796 208491440 315513352 392322047 635820580 530297481 865045528 610140093 59495920 560889949 626171581 138228009 384417634 300480477 389220523 506803550 920658595 283657007 805623590 25316905 661582260 647917163 912366216 445059214 52273384 268317213 840676030 861722436 218667880 106844102 13542859 36281140 724226478 503349851 430602308 882886654 17896970 838970564 393018323 662995571 401290528 221781086 726925237 89000732 251759208 247944570 838186299 686533298 225814189 643207132 513700941 993313444 421798031 834031420 368308194 666970004 837938945 572103112 26617993 987227610 772189131 752301728 992748259 895068159 128367113 462847577 874066982 677765444 910728362 910570363 592418460 382022681 519323890 714999043 734837282 823932582 735775992 271959778 823394985 112305477 567651881 705587835 12679353 538830085 651517891 312189225 973032425 61517865 615491419 950170807 71175016 441552039 378997591 17178086 157437047 69588138 471392117 346247915 510564589 463107345 165410626 838988782 765637042 181802477 711473316 84482443 86759748 335078663 736772689 688060757 239205941 630853207 637974101 490198606 400678826 606849678 374956176 810914673 117665246 822614413 808397622 244680233 412768925 145417452 64066381 815666391 513201097 484384884 515491122 68875087 153098201 365535909 391157012 185667419 271269973 470863153 606102904 512186167 82023003 753723775 195696051 431794195 218355997 233838889 529526387 437197973 92142177 925464190 751578679 639525204 285881600 91127041 759351250 696020318 674058599 894495720 464666860 508875954 339943449 808704157 471900289 954861255 512664618 900820289 731340640 683113732 345588165 727089444 758714029 727726405 397984424 953557838 104959583 257339485 187324579 85128954 769006531 849467022 713390109 275873301 562449911 405957650 33403023 262124995 707615856 979912086 528055046 991338203 81180532 928236730 658949285 395030630 359757985 143980178 808633121 39150628 987224932 414759976 953246531 600245510 843668355 415900407 118690154 278255541 944396692 423016305 39190534 711368458 483247491 888624507 3314206 678029972 175935760 140140780 147983819 933893397 268317774 514140177 359647419 655259397 999734822 514620972 981986479 986541326 437882066 739396592 905794045 463839374 100545122 948126727 528920078 900906008 420163386 104180620 427280353 103981555 117213842 935094417 869929094 475472537 503022837 416511643 203350436 662145338 180781250 425786657 343598581 431818806 608352942 640261136 502000580 655772583 688647744 489984586 887449462 265159125 991766612 36136994 421281278 326566335 835540889 414646753 322431334 559261081 450555155 801936965 773849933 987579720 140684441 73014013 39183204 910918888 399068504 65635118 254645744 554369351 200563790 738896369 786191947 109610087 196546256 675150546 536836451 497415167 632191748 908504147 105097274 654522363 943722088 446174311 457580644 191530744 272081993 217700087 270547596 343181001 815668301 907512928 796543727 697889525 601240298 869416947 322651103 25914166 330703852 651891828 266978369 191499771 687058163 375581340 662223888 148569319 905130482 773643159 262977752 372252496 689859506 642323847 491718715 728839360 813716045 958601215 742591088 960021368 899272627 912986760 296919231 446738664 947597864 541936415 141110278 570030648 962213572 288566453 944237879 797973699 747103218 558673838 381174231 422683286 300523505 944212067 479361153 656348918 574011222 944816032 179511137 569761495 236596616 571891494 236993722 493707109 252691779 194875946 488275296 974855807 1010454 790919636 404416319 334803767 880727012 231824833 221709778 91390035 782263143 652151426 61067948 202702543 131362984 745552923 718001651 555383385 996529289 734049925 740463840 929008596 977565755 494019116 985519680 900271061 917069768 317408369 867778294 701574953 280300682 363414057 216171638 634920269 426003890 352956956 489686348 530129140 809213634 202425735 700311443 440913541 508053523 678507162 591666559 812929179 19954000 446934779 435519955 480154755 796725753 521945154 168961643 903485633 198494689 454361723 638117556 539011979 745229233 409583271 499154991 97299276 799526243 39448890 785369842 369447715 838651079 742745759 865138214 442881890 252487169 10813871 741919882 235380239 579089417 377230910 481320174 753058662 919126314 20456335 808135353 777342036 202269571 126863066 838094948 314210558 990510473 609020877 136605693 674615608 198733443 151243528 335261605 838161167 275226893 855401120 254174226 938008384 243797909 237517468 959908110 254133182 139405025 209214331 329166326 917444656 949528200 743727277 369970748 363596400 678074740 911987477 444236773 992216333 412317286 330173838 526452235 916887498 76873842 198113122 326209372 298936861 444153726 961933012 927873177 539969969 316543688 800764824 256386328 304752868 171339613 500868438 105178435 648985929 356701347 792305194 193947927 713412648 412666576 544750887 252578470 884634873 624995696 127101647 294455445 650676717 388256739 701045149 990929054 53668965 331706844 545113211 226979344 784756600 390728675 634525516 264152650 892013170 52944340 346643299 44343619 368049999 967769950 627938826 390912005 480412484 903939717 166052093 494769965 236416823 22717985 161188588 871630701 640403010 236726365 282555900 679774731 450921012 518417208 527276103 794089311 293026831 16151815 134008407 677242201 965433995 700435697 711455151 630230520 872485010 834741618 721534274 589816788 24255938 825014489 632289274 731075221 858220782 973150665 306068786 800218489 737653405 605193660 225365309 713142226 603754890 748131707 542053853 280207750 297841954 155631015 819052748 211360653 523990537 517986612 690971703 117756023 923223189 372934120 590080317 697449188 309209425 120125153 320288884 351663113 58526588 766468364 132847717 276529 611315592 106796975 79277579 560207162 899970971 628528351 572899160 764040468 190235665 177582091 207952305 502176326 190073848 967394415 176517229 147267689 856959378 846599586 66583897 245704874 168960727 18971657 888369974 561911884 669940208 35593569 994959930 652109092 222762429 117527353 270433419 664823323 48558672 133693301 379056327 484452272 235376 568618189 929715327 827233907 295900439 977010507 257502904 577148811 764489204 453847249 847750248 679876401 977644010 915843985 422060799 797348147 185122959 516123795 517128923 966294386 82857390 407591474 294435794 809280100 136965061 644381343 278099373 392690579 389397640 641520733 291130535 130323995 107845980 140803779 19669490 686050096 14558685 645818493 377762866 725048982 18439256 577838091 115478528 155390247 182558802 551507009 71692392 694039889 360254207 937524934 399397227 863051157 701738955 538074773 929132670 473700105 921852629 440636030 214774537 480607703 305074031 307748774 558951657 54137788 860248736 200115714 146120431 161994378 333311394 766897888 19468639 16672422 493893220 952672607 562039922 597914506 683255304 134521587 328913620 657946692 72250726 632736226 271809062 876967414 706875272 41215433 841303421 865375316 930004012 781683223 179767777 209730089 470375493 87726736 209362639 195035602 988052090 177227723 550218936 699797441 769961382 665725877 465085312 12550907 364555094 216994316 159617279 788989339 106106958 494843621 734708100 889255757 13272324 65479463 275956301 939161555 920018979 49501454 825498127 351034244 308565258 295745704 270581108 856635336 38566475 424482395 978193304 516176797 370444332 664152925 986455180 832226837 694636329 965525051 453032916 316225750 515448944 53207891 869953768 982865560 93016163 677293401 287518134 311610283 707192602 814670806 318936862 423037550 590166238 69136292 42077045 295246809 480615599 987572596 243630339 3805684 153357504 147871304 266157189 74070109 284924149 895386105 296080811 217376455 256141164 872444338 696471451 6129525 764715761 147156595 420924780 940848579 470080392 687196047 451109036 393922718 644984551 363333934 769272283 79279878 693957369 777579724 168859886 943175827 948614236 85897144 751962573 326453230 104767716 669312406 263454421 883935571 182813718 108541661 758485334 224601366 324260782 130240346 1058325 595912218 773873689 370464427 570615756 405833819 748264187 771729605 381466534 422036326 136921003 618772079 468261827 421584092 270722482 787950021 964346810 781796595 69227344 766139573 999951634 567364852 774816759 849304965 676978631 94477758 598832846 485269323 324461772 132094530 970783023 854722675 320328323 110484485 738426153 331654462 318060358 522615201 7642110 603363389 843663842 793868611 723345574 395969754 959482391 891228975 173617739 837048271 955075353 207515192 457253579 77698988 21685778 474976840 458637114 14688597 994118814 393474270 561735773 1791618 761487693 997244811 781196591 119040062 657430564 385612916 983572831 723297129 463791900 832446163 57914321 212899126 723182242 181999990 72062233 828691885 436877845 713743678 129285635 799538730 433007692 687936930 1191438 612429276 726146573 371167018 251420139 994597959 635094679 551944180 779270659 170368451 977988121 454692401 632187631 729379834 951183416 90623657 690969085 127425646 74878605 152234291 671843762 12622064 303135525 48469310 973015619 17691690 848616703 523253324 619152410 250774551 577053842 868169841 256620631 531966085 460019780 941092568 308213580 182911898 21826292 340724286 328720640 734066252 118908529 361628533 107891630 583070439 682225152 231080419 582421571 112906124 249445082 464548352 571927779 453956780 406195371 817906651 506547044 366494608 659287061 713564566 893899217 161909973 447446315 923006438 541603560 470298856 632264694 205022356 835865245 884238478 630234355 158103294 630361749 563990879 158718867 495815830 605495980 800119366 29047994 498087778 528536943 876046851 334054721 563604091 93482659 326003625 396430453 732485262 402951100 714986784 605447317 516878430 255168102 806514084 836396887 10027839 985391360 216422468 133207139 58396573 593560860 621623396 809331671 952423283 255495681 553507899 463404225 990273749 479119145 416953174 839912360 410611814 406261443 912839955 230851332 567457250 186378290 547874599 250435521 578837654 25724556 549556761 131221441 181919203 379176219 851572676 542375511 429246910 753986528 922420697 713849548 629623603 904349707 117658714 202918621 595416798 128597636 136155168 852280123 767076720 664551526 392313175 253173258 948319280 222148990 114825213 436578658 660392823 627387088 67708518 65639377 898846003 831158034 82457019 679557335 721528677 639092016 249038966 180096873 282307747 448043206 655956711 633653871 712573078 21002409 766110130 284251463 248012413 589646175 793898575 25303103 872004521 732137377 221161353 414010142 195848191 766818016 951432192 834215324 670508153 887238590 24402087 800315365 501425061 456138897 921719110 463459610 165222948 764286947 410301177 230628303 933121324 89814772 533041327 301680270 287672583 391833654 739555243 232992339 640280978 367581136 60425223 566140175 962567359 42704413 460601644 195675686 875611923 351367722 34655324 26342640 280913448 643960891 311874857 527592251 983342893 103315014 699779578 905484743 587578209 656242806 415295117 387083977 734848667 614444969 530226799 308209257 867035077 67230195 125373318 348754244 671337308 191897881 914920072 467389162 143718898 234611991 183498625 345872993 225278637 947215515 892836945 302748832 18886597 643910023 365998892 839827221 306393865 284222322 514705176 80867872 400570459 828151336 920624242 898193813 102178351 247398950 408886121 430756670 236094992 245377823 142456450 459239767 264157980 186714745 279777554 779934992 65397891 270607825 715013063 402049295 831567883 633571187 344929056 292865003 350469263 905081058 483604464 2581682 222703227 792876886 47831007 591184228 542248530 602267193 507871209 924541813 903559465 821910441 795260637 521977935 509793577 78310650 78635487 173498830 731386896 31631665 459567334 268331202 862795185 769107849 730382142 53793648 483629167 885511154 618951688 785132561 200810438 733905805 179762357 510243666 576514755 955371313 50174863 647118547 793174662 693225450 973163569 572104616 766687943 655350132 845923337 364433627 697358415 783471812 252206813 463911399 714506106 285888640 563430723 413869375 739275964 151088002 817611047 338034885 185201432 287800152 791644745 237227603 72863402 542599367 346502332 203852342 970235679 903572036 60554089 417581997 526412344 724462713 285001866 989673838 287857739 786838726 628818991 898650146 345410754 243667390 187973308 951077605 825026713 200030118 655104361 566504391 882545892 601968889 488774849 686890061 124596039 838028518 256120611 460748272 313432188 931347920 779420484 555853980 81287377 998559693 706105515 7927603 462652071 953746216 483341876 370762248 16253684 378159840 911357070 323144549 661047234 144853286 109959869 885321733 252541102 329005539 644127896 442342298 165684073 177837360 948805452 596192584 570251835 64474075 282639319 863585320 566618747 836773865 192679822 75362246 377858328 914800398 101334167 542719652 806163731 603700535 967654000 801247925 32697858 541926656 538439270 7935970 45874319 925283390 538063903 655753353 172705015 944312439 305706513 380119544 509525900 42716517 117337608 349753590 252289844 79461240 915908516 72851003 709638119 797005392 845652696 31599348 655406900 274200390 968145005 440422720 494340797 201372132 56736381 386922677 50546870 552968808 214527224 943764699 784923754 993130566 223974946 722950575 468881590 772739235 143298835 378917410 299272844 389780186 350181429 557728920 811851634 113313531 230347210 791285098 401781760 271592007 326218852 823005028 502636134 980055478 74674539 160533575 283944675 734912113 381328283 526264648 313506383 960922200 336924547 195830159 228480146 346641532 604107270 792383674 565251882 287384998 517552350 460082519 895112106 543055567 448230676 425625965 82618933 121495974 272574857 887488756 894590471 431118605 853820785 52884568 258606060 319916956 836184275 207403770 981066951 162465821 587641098 172666799 856815629 465978382 493421383 628395327 137208391 60498978 160647948 796806375 180091284 541918400 144015026 859822296 50332708 64532098 78830052 337859765 801980606 923565240 737284642 711216665 556716859 77599715 928081727 951857423 27972872 480916538 483025892 904485016 325797288 689978920 462117899 426277673 214648624 477691084 964457860 378106666 100202698 61744759 723240051 985326456 550869810 71114034 356750800 625221603 261657916 790474037 483690981 556407217 605116492 751566193 689193172 182991897 417750748 153302023 660480783 114236105 978257658 77760719 436476382 366519393 594593479 603674066 303845853 912834294 286296313 980181456 961952634 118825104 62995801 126242491 716438907 220346283 765412678 21584954 996534646 663120314 771270705 978312231 815905880 899879327 412577311 452246802 908682463 161231413 994074154 766579899 398870048 460701383 10410240 276684955 167560193 883301269 902546274 203181660 983925696 779543126 314434215 585363037 10343018 24845489 16474422 819406895 275500901 317298883 865877263 986041626 99596519 970366364 653811267 242921625 927698044 321052097 799169911 297283289 709265796 64555948 488011366 856466239 44086706 608917575 956042844 684692703 762410382 568280437 247447227 670167813 229012212 709036682 185470842 719340464 165831571 550346957 735502753 777089554 829477231 30670845 729178062 778186001 985267552 907751625 157671603 598959049 547148689 613052247 631315349 478956040 597778945 220220862 552812751 721076945 954374405 121518219 211842637 967928026 95640004 902611264 391443986 594412301 294719162 745929424 863069874 349922059 108484149 398637605 441611736 832202660 736141019 499179675 207114945 849373536 775398947 410683010 351182528 727372025 41845975 664807327 360618936 310858207 328067480 402073003 147129509 260085939 782020954 647144147 408629267 780697548 256504291 237025334 74433189 189237173 884283473 834431594 498085264 127829421 624811409 915640312 367778589 485130789 315816680 331831772 525936426 262071110 740824174 252574214 960452010 256351592 354871694 733065179 52599072 59209116 744059784 181994164 169836328 32193060 677884911 448333405 419681519 680316661 331788588 316298648 242516406 72769084 267299577 6149784 872627538 769534678 770663142 124527494 350319791 110188758 531496151 363130112 137525832 600937475 561961859 235934869 573854385 439412823 988102391 478191946 943592206 697346177 689736466 349747224 884858777 371069540 62643207 126468715 929759775 798821782 47103709 697658532 214078596 131161058 269179890 992128664 960734522 893845958 278494580 639232528 319242702 432058614 776521703 754195271 207836508 37278423 510471842 620568431 921566485 515294468 564281937 310619436 235385536 853642701 682878324 253875479 276091703 619682483 106703071 480785980 39392485 789448942 154771512 239099548 844979279 561683431 542644861 605583788 935258760 594270654 906155131 243829972 170042811 930811333 946072919 117368306 383724964 760152834 888220937 889532884 249381911 871420081 244488924 1514689 57049464 39329984 148622832 95906545 51617090 740658770 46195128 769029392 147560577 893348413 799734909 446994111 414726743 930877835 524044760 659454739 20492922 739893245 393419068 841310996 807838644 569009283 893730922 948450368 151224930 705190341 765734906 72784645 772091126 264598685 390244313 479962954 368643190 277346971 188728261 926576359 13685498 765742720 118139859 949411880 841294385 264496323 443151082 385905230 264999389 352328207 194749254 68346382 603611218 258796483 949973237 352919056 901058299 1795696 188416093 745280369 32027861 196311647 385012916 702665281 184101107 542788105 431714439 608443398 295454968 930641053 860319284 160572471 713739680 870452349 891503727 862323394 574388023 828807617 13168321 950881927 67265568 974462130 761196548 812158427 996297551 154516048 859121896 851932422 294969551 134672077 197038194 750004933 832684094 524184080 238135928 742543048 997098316 542208563 228826150 533795381 104010304 449128454 485377659 527568932 431912563 803955081 161695437 333092384 486200018 987480693 753204033 886344876 890952288 818165428 572938580 501431740 812534450 642731237 253829205 272586552 669850225 366726361 669096424 718461821 685315036 477981721 591204484 792965083 975353155 453267549 570074614 954719000 482085261 455304726 244037084 580944363 296343219 644655845 847455787 467285890 489814082 120271906 832495018 9561085 935357405 740926294 31380084 457582320 719687097 848651457 385673850 119615461 709259040 889594325 820835839 92097240 106401006 563483576 676538906 739507385 458319895 403124166 278454071 181673965 255898655 580077069 323786646 710575310 908961696 323463632 80286155 139435558 177318088 626603013 209438524 863765944 4871128 478419927 423470759 503305911 801229222 198891300 291818649 481798221 374366748 17166079 490200055 437117974 954027703 955443247 732123769 533798562 981835528 181971375 260417322 68742646 959067446 772545836 488664810 264702475 813999227 470376842 915443948 812882254 461748131 996175711 213522744 666252575 513260944 178118007 675563306 720731218 92693944 688322382 398715377 461596081 126453925 646341017 390312721 131028087 455041652 926301373 498432225 82997462 410306391 64215382 857065742 399241330 419637779 517282482 987722519 364160228 74065026 183009108 611784398 838088761 642654739 686160241 116713181 433317745 845301317 537276790 266052415 943844608 719341359 342744704 683492802 687636303 806239739 28432098 779049612 448067900 758256487 631623843 623634067 3703446 321685571 826712573 501738019 833533602 984365045 694262751 664443740 124277913 907981560 226887788 694075570 124247591 327951192 372298106 606310251 636396526 606317879 95806228 946094116 96033793 882845004 514358265 82729293 155921001 216737119 116328986 607966120 184879524 356610766 740390688 730772686 457207072 251745036 593162467 403206058 792691653 736349724 439418868 320463100 621865064 123143450 189944340 1137623 414809 245182642 260256955 811590179 537622486 892819879 798499218 865252636 992542869 343634766 576136953 989478353 957444158 907065360 693247106 817955238 475079407 224283628 650081652 941083858 909425590 517738226 397977417 516925666 642531098 708773321 95569968 664699188 690477971 12168746 693356939 617996669 188110349 682512738 497020530 675740228 511212138 222976212 529528367 998758756 747924989 456404085 241401024 946464398 592730639 145788750 430948697 631005636 646626397 565452286 761126623 267772383 994773400 152641845 6574701 888076043 537489380 916639802 173896659 516784966 189903705 825928038 429436434 595918052 822739077 195438759 206858209 753809678 329317097 531862526 733421099 202360382 248266103 859435521 842100367 93400260 475282203 14759514 999797215 976908100 435915567 25835590 38791841 474081078 876576260 914712854 853160337 194050405 393159008 931756209 8397853 796871281 482358523 950099985 194106087 622731597 530745089 622649793 84090439 793134017 917574803 351715430 95399623 279223528 94345286 803568947 460986277 909890995 456730786 991972979 120065876 316202341 369690788 910262787 171025915 436322326 475818044 920737748 910729204 901601072 436704976 274831470 312437839 269283829 686908855 632497512 478570828 308698614 791189183 452585457 747239141 407768989 96215208 737270602 511550274 711195813 562870695 197365578 243033410 762786460 734324708 965576409 337241849 39769960 788725244 100756085 735343660 938682303 21968255 605881520 75065559 818986925 369811315 873852591 959732647 535339282 265629903 161129644 577112193 871900193 347653377 205057654 547813625 153333219 431127657 391790060 374161116 194518706 270622939 870686086 282352294 865105598 301654049 707651276 894971916 178189451 350857335 848970972 148183156 189008241 121441549 317154024 549362552 4227611 186952329 52143286 834358119 654372617 103295362 64857886 239628740 383433998 820483846 761658000 824425925 935094738 174418709 441150859 778112725 915836497 735282467 309824295 694996242 316920154 986298010 630912396 213893071 641041936 664187734 837996665 40278548 769380973 143619111 893938622 666907929 101230522 749910866 492321730 911841487 980784921 952211729 237231101 573335639 933664251 52418062 107736959 721233544 194899114 31125996 630668648 424770157 944190656 794313662 16601454 709843909 489407406 479940750 959991386 374094722 390558519 304734680 831078539 186435146 858441202 308890124 999629937 217844985 933495755 35696911 578072339 680409373 624783490 359152314 618003594 760695161 276939818 867558234 763733635 317299842 599160236 218774062 284193473 923889893 351260482 590920685 507722137 46917631 721945852 706250045 742432885 706034787 331731774 960618813 718355538 831194200 35231552 380184572 588570689 290552921 885432205 21096191 778713065 975932819 894427268 718820799 730048003 980698218 247622362 65678889 256288477 185333492 374025238 709543708 145094872 413088636 772682516 828125422 379520234 108301056 635371651 286046696 44078877 156397492 676376423 123118789 44459278 143152509 486459799 595246391 77402223 797858935 600616512 355717218 796034949 567981424 891047008 990170975 156903338 488039530 805213004 891370939 3940300 250182429 739068202 860180469 751448301 324042610 115213176 680295427 801733281 320306185 553688963 530381773 855510931 248404660 712117489 902750129 26631680 11563770 996235320 188841214 501971002 640499349 848489764 201350777 139282726 830849524 337255253 341311195 735899838 553093818 190677182 424238928 995221649 858561085 478676519 618899961 407181374 427084808 620617132 660370027 507820540 450920537 268062013 450451502 87983381 949623459 236359964 223777088 841583719 559404046 403110498 365699727 733868258 321316338 446787449 835107970 86099980 689080416 517041827 120121201 418658944 351564953 110770290 191762984 297429098 796944276 994298958 10691177 260786701 137630844 224522995 213207398 503870525 991757104 858046703 741017675 319578341 36317890 651876648 850905778 893391235 950517241 750104405 910710060 891633575 974038991 10125440 417983423 892633464 142649330 358080906 193645155 64696878 299464519 444514215 505269124 60431001 475773539 381413598 873285251 432236441 170292752 275636362 327626293 727800483 584574415 496252892 624629090 580524611 360777808 314299478 394270023 815930516 147939835 560209 813554197 272871369 868407146 435251064 804975983 25344680 799409644 382370635 245308144 542664970 927697924 343169949 972756131 100752989 474020841 852058391 27909513 572556834 940820996 222701491 928176663 89382511 718663028 788714305 760614069 930027629 551307917 483102181 530169408 200547547 851207508 79095959 538743944 75484809 98796037 980747681 961445075 445542110 833554830 354373925 382163032 864109651 667778577 746300821 524835525 304906998 661636454 66096185 995674298 599372008 380505494 159870380 334425676 239403231 247475553 739838047 169136003 636590757 794176185 104145173 311566556 253818263 753617221 452781925 614106055 429827366 733501663 702577724 104349994 335611225 688277014 384413784 548711388 103337290 169618093 6289614 497911083 373764005 135483418 59326852 628100439 32307500 101896200 929755064 590969876 8323893 601519829 432930935 735258380 359842858 574273045 125534503 733500507 169379336 15241485 986196989 292188945 759579361 308433208 237313672 14052276 649894234 240324294 129091108 624049851 797521709 759134488 525525128 543514388 655530408 450858310 513881145 928060062 748116013 154458265 591356180 437708976 792488112 619538193 505249480 178189456 849997884 156067296 520907097 835095037 176171886 55898092 88439711 772984230 849163512 362362961 709504965 194249649 279605280 21797597 183622090 504572469 946403134 630400147 459866115 533121472 100735041 512236584 833063319 755619281 116629803 769683081 605074690 419318623 786686608 135314771 373271698 19639632 375829020 334809434 989128941 567470851 155531530 646718755 362089353 285942983 319100589 340065129 504364851 284700769 733871339 609766299 887253641 762431882 200894140 32383580 841208448 67967087 649876144 840944643 55019230 974691375 395529062 986582297 170479296 200199521 4601366 135454429 787581206 28521611 494037256 633064387 628386082 632418988 769266203 119209456 396503805 366924211 224613695 347217856 579177490 646287621 596602107 687777857 75958177 756861435 889892072 22412213 855820605 386873953 967868979 310136852 412959567 922658041 500530719 552567175 564073873 260872182 543002753 446225134 329005459 294749057 410948162 310730843 215273273 864932408 326524385 446274965 966044986 339732394 640056814 114413206 686720419 733070044 629646736 266148366 267169363 589109959 172733696 87080413 832230780 997190359 547269644 607399836 515175464 487113581 51849877 98206997 195654322 980336223 891135761 69699783 187670857 513649523 58279177 457020003 4527216 151713511 187258268 581440337 48435073 325212140 127357947 166024492 551991589 987378470 940721643 493694018 909020637 57995566 256420934 286195733 734695549 3228944 598491002 184862684 58017451 126875853 108237320 758204163 68705637 253518298 585400582 282170278 153559416 138709920 639843486 241215258 908080137 349413370 913515149 734807653 943147792 836377530 330991781 764634305 315283928 632477987 417685835 666520093 568093569 684749424 802372601 808296860 355057022 735697996 6295997 706738195 712450072 657663065 728060345 181346447 736723688 284689321 13157281 844647117 332299105 257430344 525941824 618686401 433992004 316731056 683444723 102760976 224374569 896579666 496130860 700581525 558550269 257630740 530705136 986412767 514293886 363945422 624511834 474957233 662493633 881576396 110940694 395322754 527000493 87210319 389678310 931830011 819964542 788821772 312665633 791243131 74849346 233969067 636147503 6777750 106244447 599444041 462172430 723313554 65511179 906389750 129008336 355387368 193807315 840337208 671011355 969149385 439788565 642641031 315669927 725950359 104450181 277463759 319992259 531877223 308731564 397933809 331984081 578158470 55157092 744336705 562854342 504993009 772238173 104134665 73994923 86338523 713703324 956038661 396224798 310366763 815197175 365876966 944716498 671790587 649787802 371181519 968129546 722028570 217725828 547276251 935129634 468228747 732217610 520317077 204021254 73493252 536290900 111180926 823530169 950748016 783632604 40677770 221362128 406201965 927459314 53224867 418767348 967510479 44461882 857733413 529148260 760750363 318789931 457068384 17469040 711591949 955276690 211710234 44727807 392850706 691081229 7419658 586208266 177693647 285842577 75350110 973739551 814705048 311236581 554387766 419604447 729763834 105591332 536569638 485757312 222310193 428058431 886333880 105888331 390779570 525286777 245811944 501445919 776979875 308509673 970196902 123401964 217130334 180060411 973574743 797693241 47926770 387075823 492254037 443070111 391448226 65410137 666230634 864634700 497886820 470537375 155350105 921325953 323404898 7874687 940800853 956637204 592775804 854251654 11772808 903716591 287765957 795674009 854789774 324942223 829551362 369075056 836453111 166221190 512915246 674031382 647720136 753460473 520580089 560319339 649455611 378017570 739658308 881273250 624607482 730712271 421081254 663540675 735607080 592050401 800415722 438397738 975923544 817472207 243423119 946444038 204837972 558159648 493263431 581391067 335510871 848623604 234953336 670129920 350706835 949650812 116810942 642817314 336797101 749052542 803774567 117842623 307443260 524011218 504082933 513763756 73325133 13039591 567978912 944447120 388621538 16430910 933177297 774077799 985776238 794178798 904987561 692808703 67574106 920274463 384976248 20879998 648223364 278706063 448192838 149405658 32364987 938718224 92404557 816533087 511556 322673415 739216508 477233709 693648216 776318703 633984758 185572792 422681251 784223700 765011089 408468038 673128647 182143449 41346904 175171188 607158743 469643698 724572681 722377394 12194780 280850731 165911192 161872834 85641044 382647199 575860906 661238589 613996974 226247297 935575579 996790286 708062159 919293399 304541561 335901940 506672272 810289337 824686214 870212357 847102269 236093399 402770105 25040422 736575511 703823857 658022334 773297555 387899091 942304348 412884978 87108190 480105242 137654148 258855144 417955815 116754695 860976996 837096422 660794985 426737068 224234511 446002280 53555054 527207821 5856299 48119452 444861013 774200098 528776049 663641061 579388627 227617626 919109423 146885465 493636462 258691603 420299973 994948675 830844420 784240803 766758955 995847329 930361411 926829138 450175594 419442086 631018542 728074461 515158558 73638969 600241310 629650165 196175867 658920309 768631231 743566526 893025605 255117607 162859919 606089297 108529750 164245075 446405218 318505018 786842396 110179760 302036832 375477242 872825752 533367335 128442629 368225414 7349344 762382680 698614689 564688582 486708509 675376148 26755542 393970711 74673422 765463268 814545693 704207049 903253892 881435265 646623809 893400738 904618596 618527322 100004833 37219674 48100008 166204689 139178739 838001437 438395614 663579902 447460156 840300812 267189671 654028970 575106520 420152252 287843897 630062934 405898680 982854581 469581534 233403250 158117407 103367156 665874803 264559398 962837285 49413737 45667306 10245836 328774708 993460346 240022728 53907827 352821902 424744830 749937063 990471006 993350084 657542979 998076853 81603203 530100288 345902217 317712436 952657165 635492284 120897925 881171704 68791771 813879753 570958943 821757164 60302078 320585802 678388660 342599309 696975423 203149814 986387220 444525677 707155350 449115353 302901637 77352369 866956212 441340115 206588414 377879188 748611194 974564375 565876205 478944482 341218176 302805422 174502322 489259646 290570895 729423858 540265762 373140956 891581991 702320915 543184900 156739719 634087418 315136405 607009431 390214044 660889967 724778192 117263371 519330382 181087264 3113327 934575875 181568096 857193564 374829042 468020761 968318126 397263782 693471532 623104090 332247972 920086324 35481797 528225222 65410501 535276656 994788792 207738321 377371685 647049595 794867414 732161509 56362736 639480229 898777922 611479006 272318945 143717878 712407796 796190348 677470923 471163305 958565686 966142517 603593236 420144811 924519210 881530640 113842485 189721632 640378945 221270986 154762043 250747615 680933573 376265221 756234057 930159089 542458960 456665300 825100052 355964182 707426899 203607873 349639013 14697279 562578065 346290376 459338395 849900309 358445473 197169113 183076646 865348977 279570287 155911769 931707405 882727394 238604219 61900321 464886633 733399850 136987288 436902270 539219688 294691265 217559278 334573488 986110027 481359953 43217145 65812331 798221800 94156344 16166601 284323672 495545640 401661961 997265600 536958613 979333898 39063563 227557399 286109489 642029215 230846136 317767001 734889649 907197324 838639936 394865381 696490638 1802379 456481795 676484464 366974645 651485162 725674779 30324865 443116037 516568074 95766224 142964980 777392852 472033 658271777 939545976 772793195 952871289 823398722 591352081 646356613 692812398 318101528 193684886 878126548 979887220 42255039 244868148 916525180 674244047 994738693 880993769 936467350 666669018 51351532 693905929 166906543 206629249 859633195 139868349 414955590 954648006 849778350 84913535 8525905 575405631 959152658 536475040 545679033 882069398 653382186 771091651 635060697 73116168 788477565 490032991 223632131 531896295 206385349 850952512 215425275 71986712 85816689 682922502 990491258 287058070 25592868 561553316 731203756 630011629 482159668 286999266 573796786 355269823 876632875 935265244 850129697 801748035 787626826 424498306 775338626 380425409 833158145 709217046 172431824 940117271 815093368 995280560 412431869 181200951 856322058 385554877 105338733 493926311 76818628 858539644 35970168 76794879 321391082 874861440 386774508 198162286 433739379 437188657 959350154 468652598 903911816 318996298 323124869 127396140 17475849 920713564 175073286 848272441 207456264 184925002 531641258 182748891 552023883 409211084 519006210 424753828 55113166 576499436 903704849 584029626 392169279 507022475 484643026 943562582 810179713 137786589 213217712 171244101 187451945 461028329 443240204 104069482 927857412 61629194 336657851 888869946 6347919 346877808 56357509 730627390 970500989 837357728 700716711 866613909 832509493 438887664 610717778 484414063 331019602 575543308 969863978 388087699 582280737 712832884 367162055 546459610 866853158 828134139 430626615 188231345 158819991 197023049 938923386 387810715 14216415 350143578 635161093 675544749 219335453 365258238 520748352 812610321 857406371 980399191 792187400 245458307 9240183 133683805 39822893 579839191 110336469 897375837 823702261 232701553 379036842 214059126 378137496 3124939 11143963 628579611 336037825 333982194 233803516 838588820 39747091 489689610 363925594 518466684 941583522 380221382 888703986 72236612 125743990 989700336 644713911 456635311 600346892 225505511 13672784 287478868 545069780 853689116 318033047 676179744 990149044 928474004 56789019 137922257 758150787 971396457 536062367 301582972 100681359 484709193 123837593 841076743 198122520 462521333 982907572 565109935 898425554 746240195 83686478 515535748 835952743 590268445 411696378 467213288 620414707 276007424 133050368 597719572 600062342 223908478 35632344 883647379 521861798 152451644 827997107 946896837 201106634 588138741 193575410 24963678 956207840 90628597 883282604 683572708 451568327 898719902 528104237 837737012 316410838 239688423 914957681 447667453 421097812 215742423 671500461 270033475 274680573 83992079 517442503 743141086 98767748 156174910 206405081 934736120 628590347 512117674 128910002 866312339 493112236 794035374 748618580 187868161 412548084 105340214 394623095 656923242 854674274 84326212 872718597 160317001 107102445 876418415 958141596 252605423 956450683 716339039 147069967 460344319 523106923 364779602 163747301 323176432 454102028 263390618 568634585 462480527 590345251 133929245 390007896 684630650 419210345 628255188 124548358 501286565 733082379 924245068 751237945 918996185 409114921 790285096 881451900 228750384 369162071 678164380 95534862 734497179 813783070 117707252 832379489 628264028 78929020 296190475 351935387 699456140 254817888 784669652 551224088 53908886 542530351 129225173 412680165 840891066 596303426 709012903 697450567 917537163 833431909 118993016 467213875 409236082 874046298 487344520 16415699 612379944 591832660 470940847 382818311 294115136 264847997 466499286 868392673 350433435 598647920 903933049 738124840 175958001 901304255 399962668 140684246 982059855 622319982 105941779 983899290 320503955 671841398 86537576 136968791 757971442 242008643 840192760 135500963 653259379 568971063 71942566 332021065 309903986 652325669 250162151 675647175 143584286 355727318 225825093 823947985 752021498 604169607 32406749 613349580 556083552 935255401 793397216 663148628 774699257 145162272 598369301 562929078 976791878 740655173 50232917 74526838 965083419 672207076 592529678 627182027 961832990 657465343 805721281 190850846 530347852 667984136 109202053 402971791 386429813 525375851 202782849 297218928 937063355 406450434 898527349 828815560 607230999 874034335 333222450 265396689 616105428 650233990 257674269 321127034 782621714 862712559 381167025 744706021 142230084 724138120 562160634 610429162 416844978 874728690 401771034 653551251 764483832 568541504 110094791 98111646 388073093 460386939 968014283 676574206 452556061 602507808 372560515 931152218 932420952 115213471 824675425 796904333 218284833 262838238 658582634 138682916 906686519 856878517 448174777 643810787 880168623 27173488 731988218 68841280 919033712 706756944 599268080 965126886 776416949 778959626 296447727 875602484 575975055 117576774 957079138 261176252 213215073 940319777 973644870 112656836 410768482 247280812 731039661 557214408 471029278 459955050 453750845 9297398 90779894 402580438 461853871 360772016 90237851 875402203 604057936 210884110 184502679 388758618 499497090 879442265 178461124 797712807 399336252 258743953 359396562 610382348 826745734 528310249 314764230 575095365 457643263 126006597 883214453 512482819 855715159 916158659 726209549 695973993 221119189 227333935 874314637 883276434 414898897 660841101 318845000 766064649 154545211 703804563 12101735 993330511 710841363 275677996 808689507 446965848 245218798 231318262 590272655 555032846 901040760 837892037 963830156 693433805 980484588 475243294 698438866 948205541 552732830 661706941 493021742 494844444 907224946 226663695 268070718 813833001 676253793 771747768 593141239 250142266 631467771 756914703 235640096 533428079 888775392 972731805 995780308 7653980 66829382 174210722 663461124 612272267 231066231 359640720 127313395 706330104 290125391 974646926 604687544 830235539 919812290 561443318 583081919 290941378 650454868 923585751 518940488 353762012 111934111 927167603 501412327 50182063 609707729 451022274 65695490 551603706 202048555 765396974 131499350 365106932 741767555 504050389 420820851 514462659 123008706 223803274 246262331 396991494 243604839 655297237 863025511 334166604 193883395 34002350 414301698 20152987 529869755 885903301 632427244 424568042 212761801 466985469 494008664 780725158 478693627 161871085 87016270 363063345 247479091 493947742 770739754 847655262 132010725 942455504 873027355 581080567 577276572 476946932 460115877 813737783 26119797 283277107 341627423 582771024 28497058 610510118 872447030 90907623 946759144 474267419 943345512 327539347 41343521 228007319 248159114 627446113 226556091 989606607 260174147 543982419 770434872 411436333 783394958 348153564 38080940 95928273 353429308 45925478 895456066 883489549 946663280 918880460 781671607 532581608 143650337 382721504 989381853 892568988 279376283 916515558 964906778 337852953 708228606 487181079 900031974 677362304 864347070 211299360 959442257 52055208 83772449 629816992 290685306 216239772 849400772 772103341 214970137 485658 298609943 88122960 151080950 516615702 960392412 325854724 962302319 446969141 439695532 867922235 927370998 731669075 34059634 949460697 796699281 475868157 340391405 998209975 742196569 142927352 40710963 282721569 649520123 933771704 517152041 464420696 676151610 315690217 206568203 250173457 333838443 350234602 299814890 464844533 350371831 258814541 597578025 698320415 409477084 678260569 92668672 545373857 468821037 718361736 681739513 74543359 47875470 26691593 962554998 123728306 85444024 678875455 245319465 1868710 788973051 100441920 606004633 221942972 205937591 663689558 750623140 610423881 769249506 273705346 775946999 296164245 733680773 509400308 144660376 587329117 287229759 663767188 655047773 137955666 693162944 12476797 509760882 883912344 880047951 925341564 173098199 917533768 472597061 974019477 424154336 896153326 50019472 751970430 881421491 107265547 53082673 368127779 311215309 55118484 361417662 791116576 245533566 627869553 306513121 13156170 88592744 439941631 74673366 363527207 217914372 26180239 338897649 79948912 50897949 363668708 993623830 117741462 857498194 163103929 365333055 258030651 379480984 907272761 886186746 731301557 740247479 102515333 336161256 915349390 573595080 304842802 492385344 730795014 500783805 187698120 194311753 509108879 664671193 707261508 767886819 528730960 193088308 946370454 10210559 579387044 830433848 760338724 501384226 647836568 863584807 609941574 295132391 339943536 723090578 902529736 78739066 44882210 393394147 192045419 630036509 186130905 169615316 859226211 299005862 807120243 864493046 421478874 55368191 454618628 137748524 992251500 403614117 398287185 253156141 311290793 439319338 395374422 568494853 441321623 711953844 2020545 745197460 966786093 917204347 494792564 907869965 531447257 318369358 338822918 576425081 439179259 255187471 485215043 678354994 831029352 443609395 491755176 687687272 639852264 485314883 412325096 274748831 903470007 446158173 187787625 868346671 243961864 866932403 417471432 792449987 826752637 862056203 651506769 77082075 805333937 190055229 530736775 648348746 614459566 151148473 190670754 513819320 811670391 268437246 68275980 833725472 696765824 81726500 121097955 877393747 325277744 98917715 5939835 304687988 12474214 324017737 365463769 650599547 883228657 695080153 733802808 904565170 21260823 720733030 61117320 21691450 226850319 956084076 911917802 940837767 221572743 965144568 766058549 409017312 952935198 874290731 810208885 28550368 935857387 693625274 152589670 289731576 307373812 355177841 621741565 67601130 286947000 739959723 171896544 746722895 287413926 652440284 487501033 929082899 573494435 846144008 836651942 910429684 880368777 730667337 900899804 888903686 817921698 920421964 644060160 372533041 647155249 918231764 178311868 622206897 492313577 422317366 488186736 301984150 511623284 504444124 388469423 219822402 524442861 295640771 420517566 202043886 959538534 957269500 257694232 564813348 259128163 110839342 214538732 881248838 685655133 951635986 209703581 284822278 951947329 907928054 9547329 563693036 236796910 594534459 510092067 706534356 887217083 873462743 609545282 16163693 103080942 278834900 670329295 296434107 5166917 211125967 451485107 22447765 227317617 673142138 596881414 387468583 885577623 797384986 103761817 368008818 815255757 945216777 994009710 373294535 245185187 597602869 428836922 752984912 641496983 694301087 245263594 861198471 476433311 164433630 446239002 705441469 660207268 13194393 220731039 447735188 394532097 146567953 454336255 450043781 976869896 100571796 157623284 446999132 849948285 819011083 479995885 394286007 574117145 323746157 788615821 794144650 402523400 757623369 117362986 393887389 175990891 942990913 55316815 131101452 347962583 4123529 842062138 163555527 350208469 140582252 455642719 226305040 696930656 360410823 424875491 873954815 213202026 873933964 818345761 224668929 848233815 355463745 463685161 542707541 934530175 628024447 371478588 5879694 764812465 843626867 269107282 725445396 463557035 473516383 500644756 381337762 538979491 312363802 52964833 150621897 806396609 579577484 933040205 223436908 958840226 431034164 968688542 505504578 915041239 838468258 46252238 641963608 743295332 618398972 207709068 183369868 601644097 69705085 564490938 137390355 944321756 781360370 979596016 807948787 670035605 558774331 48026872 773541514 169406529 469057744 558031440 697353221 143242408 49279801 954367403 485919210 990892807 185379733 507809136 290513551 22841743 905573396 157807161 669977504 334930916 942488957 76383574 748684445 319720862 107371433 232204104 758311257 89294539 361859078 86318150 952107132 907172459 505351701 139327163 523376130 72918771 178856427 837320134 492124091 690017483 360210100 925875128 373008329 888099024 830041900 594333338 908073252 486155987 555895332 197154980 720654873 21759511 270911747 303549639 835266759 175376855 810492994 212765988 529145249 872230334 248266735 51051923 774310383 649519725 850349099 454237213 234670156 111005688 60449196 462745474 603673897 320396393 175528508 324957620 778277705 785055804 791022391 402396762 329129027 510457057 260455953 425293646 215506692 432091454 240432334 349937440 891241034 174703658 570182280 896033680 366626089 875563251 107679213 50061335 585133450 445416409 769705919 37720159 736741031 378847376 171083090 591494855 14015377 765489346 338086161 154882272 891074474 236971659 138281721 500675058 758902059 539119867 551081243 849299320 790957471 275338392 48337951 263274911 987010662 762530265 977770428 596209612 60704052 629652396 761682753 376448275 164692623 687602161 571497488 568778944 965401684 154500092 346075165 601656530 685812786 449025815 873889907 403150971 958595117 335231741 316421039 345867425 175890205 561114721 314381443 257132640 963465516 82844005 66582580 884402566 355832412 593588771 350556957 543032086 947883775 688429864 17205034 5804486 601885757 339260916 752940638 117617792 509216913 209326459 387694413 660951269 555063884 555127975 350786466 234401221 442344465 617486547 809973915 144069032 885931863 467789905 710929800 530842952 238466283 154810086 598762063 582183445 7312235 511550025 680294379 525277872 448375755 977421479 984872168 488463216 174302676 385566498 3791337 229403360 189517472 297407565 180503075 406662206 684956448 318748849 152793567 745241086 595204246 684279628 937352956 110158406 168154395 434993165 133605226 576820591 132218394 581031513 560535984 455718026 736790739 950794121 729290598 807524825 625842393 674462570 327456700 944798545 382397588 562738875 63899122 196045599 833840064 651867570 899820510 154009120 26847725 343223928 987020905 706414695 952642301 538783656 871980050 208046523 561184168 140655316 77950313 333489686 778797051 882310912 949166997 888765991 283584468 545163557 459755215 677251025 193360744 192842415 588778725 907769002 74658750 546254848 276756408 590694525 739337010 652648683 871880126 282617288 793773043 200739641 583129728 777410623 770582148 967206695 336197917 745701703 719709246 81521638 875455686 972426875 163441613 375868954 930995520 566066731 171046319 724665948 367629669 697234904 583269049 431415224 503025059 222700730 475755665 400000048 376256635 353626682 756246580 644029239 2832643 254478456 693249138 880046134 56535909 929559238 750708333 550422282 218360158 620980266 562996766 245102724 327696575 775892960 603906768 373554920 35593712 328753622 508968355 309164142 618472552 143581487 813930506 498928581 472774454 275795649 813658701 988650635 580470139 542762390 312617480 567134678 953452270 503875951 615332010 42250414 182741078 979709244 658824183 773509264 615049748 795528101 453536391 492683245 265773206 511795588 553275461 635241640 647280357 350961769 78901488 375945372 896796440 892358933 28391069 437464596 358291166 238589951 811191347 916724817 329581561 788947410 910857197 997107720 638048957 97113581 944367068 297078753 759029397 993743073 655154787 467029241 963675775 551155447 360620729 105630561 789445003 688147624 563059050 193121948 680136543 74189091 522522838 437320741 565166774 356562122 367168433 708153319 491257820 845726645 653306242 511317187 732491572 476117549 269060900 491196174 290101683 266602290 997268807 989858576 30048098 690092278 261898991 597498246 880721887 564217184 558127092 563405856 675321564 811425418 669032321 644816388 870069407 454700356 635444374 913192009 570778241 79288206 171272326 554256509 693646191 559579937 660012921 147114784 306260588 857311207 342104299 385182758 139533581 550563455 196071979 978843513 449025531 348834490 159950045 62377333 758635381 505775649 393095545 493912939 962797515 246024812 245260746 548022302 363349476 177792524 561605487 664489544 232145849 445641890 720313437 61752598 250779864 624300421 606479707 527111336 912610017 650037313 97208964 822404754 239730188 838103315 901213641 494497886 558606242 748791150 60931437 306700296 153340032 332001400 963928711 538875008 925951895 259611533 400479619 293012012 249414766 834402491 122345633 105381731 577453982 685357381 775680117 67165939 341776725 719451681 462238821 219124891 152690644 275804794 771256622 279317394 404517873 62699566 757928288 59033343 352547734 338453072 267696093 747781758 241926208 754174887 609065566 507266209 169583488 185076014 680871918 187251565 424793470 351392914 724248429 426682585 126109553 513907383 807659534 343794002 190974504 597964851 921902553 266743354 41755268 576613842 90445866 429707364 105091067 202086672 830522416 454766234 795310871 221898914 158004079 831417368 810642421 978935533 194697790 965303054 282042055 942226573 887056970 808760609 65036882 298321104 39533841 112101354 310556785 512051769 190307432 119053173 914463888 912112893 938273014 908723908 400914481 995739529 972935862 415959114 981862251 38019834 608613241 953684593 924940646 734648227 124342114 521981972 936756448 908304267 403992424 742082821 840266411 484167404 672314327 609869448 74676780 140868277 898839247 39020502 105074654 70332681 251712708 985320604 921292237 490220478 92771068 212533113 221778972 666011871 498724884 967565443 615746943 80845099 186592380 856158147 21337025 80385683 747570934 313440692 56380992 249327808 44390171 688012744 158131820 674830218 173678038 686669539 968604747 455104898 906221542 592211422 890795768 324531817 440247392 623375365 814223648 392215479 334641452 607851930 241097091 963007253 452006787 542232656 41519993 973424867 114096247 679835088 175553386 41494195 97102187 944505399 592107861 215163852 351891095 735118998 50747722 344868776 440835461 890745713 986392048 674451062 367202199 30959937 240272128 295097752 129571966 972943602 907547079 722046502 756309188 693959781 742576040 428522346 605598788 865000687 953266840 71032674 598188 55077848 768097697 670006082 728576514 915227358 5770591 124624879 838579484 605767855 144119942 488258692 27438630 830329202 504857690 123453649 133346592 672691007 177496373 881349079 629117022 889862306 866007812 112881741 821596934 219456284 205947338 271932190 414547349 119056290 467517980 770850793 812095579 566171932 661304228 89133440 40392698 820708071 894889887 12266089 791841771 74551124 13362526 430277472 24113401 817223719 86998217 551738835 365502915 554442520 571984087 462800484 995113790 518200917 868902423 519944555 32008497 399745790 8752938 55049074 824213176 554762152 74403142 751708599 144583362 563295963 199785653 904315053 740197011 429006740 337390932 553641595 786253891 249753540 452577045 172341115 725086012 746835150 233824893 435643068 504023743 232650765 255077158 982237825 445116000 857315148 628330558 315228864 584593542 801242956 684927239 533637028 854804204 580435009 544503637 2587660 570449187 769634389 691746835 768525322 207437582 589722660 251383742 865805668 629015908 481525055 378968296 249953814 496386097 235510953 829183158 873410253 320947029 673314141 322141539 237013870 205181699 157182149 913647291 915528589 997560900 383471940 431650976 306119414 839107954 351792814 736288649 243735592 473261757 41514187 309401854 589351125 773959337 95882200 870041629 901380196 865814158 747902213 20764184 258920047 127923991 10670327 931372725 396923205 601275587 328051272 410045133 647574121 888243816 857862146 435034829 742472977 834420651 734591528 638799672 695763624 291447688 27538990 778352930 94370124 63047376 96640891 665803958 699298384 571938982 133635054 102887858 750118588 882024194 347847254 608323558 852493256 871018798 913463545 267675065 865394533 548871243 137856526 589909156 593941684 241256909 813383235 691541940 104853132 104539131 206885175 9832972 555156984 112276080 53298177 999482721 953566391 290912413 818980775 140391036 462390203 909996100 834110888 778971580 757587882 697515006 83299443 766026129 812333408 220123063 18035694 626452226 43889259 498479405 49968624 237533224 998348686 605527156 211621062 261708465 908879166 520863348 418633650 806819934 611796520 934980457 837810023 18389893 929345961 215639395 6578831 514561423 44952148 149747908 912641605 103670651 286506096 338718404 720511643 923476057 56199800 101600240 349762837 541200337 601569689 502998695 332543789 983386266 852134455 736161692 573125325 945065730 431433832 841730135 494159063 806522221 403613303 15927220 526764449 928074958 223020386 827312226 741831025 208347439 336759645 228650852 40129798 997383727 581127245 54042772 728897551 802908031 438042190 619298075 425125297 757963620 124384302 532392443 884541701 367011128 748668911 643844229 50319767 413118441 343991625 908051171 559672296 984104569 254279717 582773391 453937133 529279100 923600163 693816538 484864911 581240989 761606165 765245286 753137449 256746777 162815106 428632748 971058189 999715906 171784228 698580600 408628991 528904445 89211754 583109223 346428600 396532037 570537975 244959344 393189988 165837990 591313697 420175704 450621989 735565506 843857523 753130812 225055118 366610384 897719851 144822283 247992360 692524312 34531772 97503754 925289456 638140792 709491278 442508366 666687447 745244130 620870457 872571717 73288257 405429723 631290510 2636590 70794119 614630910 191792014 301277852 661561461 573127799 391266096 185689847 215073484 726253961 694205599 252272890 928191937 276545032 668400058 908627254 563447932 423732704 871468947 342886542 551720090 465125004 671748337 113500857 613787308 801865631 472271565 525778628 822867126 286501695 537944792 226513805 346646192 986160805 569171444 972171337 466172681 111220894 112008375 595286782 87405343 538428429 24051179 94071050 334237639 122561127 955778321 314834330 335141836 302250037 676562137 681949236 231020648 330498965 192080811 951281454 1323980 906705082 190393889 794814516 312205726 116248168 51278218 330069190 230828918 614927992 141856361 663300279 12071776 957928538 217584885 876591279 531914845 73556878 335319959 301714090 481208033 579361322 135261550 667860087 454191446 770501975 377455822 523839547 669781656 209317332 770706364 789823211 970599544 660691570 641820276 907538133 288973369 728303253 552756708 789533720 282417942 261910202 985956910 533639463 773855930 700861675 215909674 773999946 535582662 975704908 137158881 278614300 928941646 692037266 532997651 679189262 810961500 233722503 336785074 958342627 273613420 531234440 84761701 961525554 458653167 863208967 598927622 68713448 574352328 982102793 744335140 57879235 358874321 871625384 394751106 124514007 23561303 306593682 162659990 162863117 256675994 239931016 603062539 261272991 105681231 691037408 829801023 454031518 437265437 502991108 297423814 282622572 132549923 483045105 569770725 734673730 19336049 690090681 139569431 994081451 590241674 378535169 749130892 993307143 984676328 374773123 407976613 701818633 316376440 433879438 880127610 560000058 373865498 638687361 164734804 227400564 210563874 41230931 816397619 681329255 436446170 715850766 320201544 878396183 566880254 711633999 993581180 352883292 211458110 679075784 605947880 566442592 719261375 685248959 192515419 357646117 328848794 730110092 411650520 100186877 554239836 153039903 26946068 707135760 84022661 251268215 243643132 790479833 501456649 246331436 236035629 59099561 541668050 756750566 523056251 398518051 832648251 355650019 322255979 12786110 349066646 278086261 759037112 779174983 871739048 857815170 821926097 6225756 408788776 617131266 573970265 8858097 576107331 919024773 435052710 706614735 184989211 315339179 765933380 892752912 196827715 908505001 942264431 439252901 415392837 923366602 893108892 848124368 687065884 698747628 159329776 346678954 686510266 653826559 982714567 397454750 766767235 35317386 593983023 906299884 775840208 82943014 333047914 812834087 980809326 116953088 711491952 64611255 595525404 236360027 33183082 624469336 243556368 487604748 740038968 302643097 428211059 442560764 73130732 747117150 959332832 912319146 472501325 247453791 687855849 312982439 842224469 571542951 373547922 360591639 198784692 555610133 490429652 690198838 719219274 962211806 202698780 838118353 38782384 217326601 842119625 673210057 46902960 461618418 370053553 555711124 307277257 465200839 387965340 741699260 241401516 777141774 771374536 62449245 296224961 785412637 565665635 303697579 790259107 623648161 412101908 546169194 572153248 472633112 547937651 12723060 302551610 973627222 894935949 546652471 642039976 359066116 359284577 818477364 295824470 865525276 297276005 246336129 813919072 132374127 353845761 808843080 53945115 502373407 898047506 397392710 310166157 462845221 12312937 971452493 993276144 470800076 950381642 915055810 489839155 878478900 148182766 489985567 854421880 716122320 115096577 625953650 245557143 923247336 560276260 994184669 9605018 795968536 392325484 369764628 471075647 359115215 920183777 64545250 619903866 647099345 823071232 146039972 711118064 731322550 267822650 327472588 239156348 196578921 549142131 511419999 419922861 863551145 746491523 207148664 921110342 919676811 458678456 459315651 593265598 365287926 898775122 11912706 740020158 749461541 525749766 305462668 15408293 555943977 275806844 672333257 882459399 617054309 23918289 569173431 785431850 880510992 241670422 958250088 437808519 539379126 210373327 211281282 691891023 448765879 423217524 29446077 889418980 893735111 263404275 182451049 505794139 193765484 23958060 317790437 881016321 469427588 898985844 494345513 784947923 23362748 702965523 989896765 916287748 172005145 863827398 353892800 782439547 361420915 129887549 609085282 483638098 103781365 670407838 947677545 483718232 911611551 44771584 367166768 156224912 239708100 813524465 313384868 736569008 664433548 386925041 593358789 875101603 227615091 660920565 979866411 56743175 232861384 50653412 950366335 580852912 215827247 805897245 253299709 331116067 219966240 22240752 304222713 176761628 239299686 534247712 591776086 1487368 123640480 553306728 244643856 513166988 58512323 140079858 584811956 359102972 929492118 961604833 941231075 266980836 249849652 787167177 846057683 642705539 621035406 840657201 857289165 485237067 790282727 734746904 97083824 588887395 754963286 439502957 789068141 840216101 980887111 134505878 624257673 856954784 220316922 587521770 826623390 941397783 540442115 778987831 699632857 981327743 396853448 140123709 634193534 616485381 913096198 225689392 38523744 843418246 820883021 778534202 62381417 700179990 585192575 326377974 322134552 558257530 711837269 20467190 292092670 901017005 788483802 894422847 644019776 425533535 679692526 52250568 541480216 156557425 795782084 936181247 938252884 138908282 516661604 164769091 7404757 656762181 229956906 551019627 711484946 593245777 881051717 895813693 528801427 267654736 426633273 804001272 345878134 194946472 184993117 744668107 80641516 112365301 32268126 377221467 946169789 785173381 541518778 459361345 161370048 68775386 989424710 51649674 558279524 446310444 738024361 637393717 906503723 765505764 491950046 569656504 720664617 148682530 512198326 681654140 330539145 474221881 711793748 723989596 623559176 324995886 57668527 288277290 3186040 559833916 42235155 664186666 845721151 503991378 650728608 477763989 926951637 957361811 283568330 919389208 587715913 182034901 160852695 867026258 855194557 585933347 973660004 869729113 528635110 934595131 724192 908369974 495593613 534449169 527776784 456319076 540716048 293133642 154082954 462845269 841162465 603670466 18576185 504055277 299888390 859056135 596644575 144148229 228017560 510199771 445664910 100194281 379539268 441191093 489580078 428983515 984216269 786958913 625724155 491784590 888118151 662218460 910389764 854086059 363150814 844683801 66874029 964496719 955843021 899461438 378298158 526007691 474297192 310112199 810390801 1126115 157355346 784305634 227326904 142124496 371490631 419046130 305737428 368207166 219887252 846373389 397566191 112959758 727103642 507311742 648821732 92487829 18197327 264269891 681500513 933332252 859421116 391086735 409729900 552349278 248633984 348811849 971808475 934776588 759115339 912827020 502479322 189778252 765507172 634076965 313396329 134085430 627818276 314369816 690927324 52913494 171578489 284144412 12004953 441468717 490340964 18688026 722368349 365630896 696177531 689358258 616944696 289980359 878917991 539112629 465161100 257986255 655661927 155803564 58566866 896986905 863591116 195407696 188029652 7004265 623738747 146087184 175973940 324769911 654293614 89786254 642071524 445908849 324066867 6394658 618484652 192804471 854704491 283461205 12671144 711414302 290079564 706936935 116502983 686654702 959816736 495771083 814191693 866936292 530124228 809775270 585900625 439137009 160719402 912142675 925692224 697603448 612253655 929577697 267038296 803668692 586638950 902285715 247327534 737966800 986156291 566276959 870510633 895382573 633774320 316841072 967457028 822262559 720338435 225370021 878019408 73568208 645651238 75005711 259389167 9636572 482589910 566249079 845436571 571870676 928042405 830353877 577656925 721324987 424833209 404194266 567788054 542754700 866367050 691599975 70252025 805125810 489738279 626105108 38810895 135567758 871306802 220926890 929025458 781752820 225950431 683807401 826199570 492996014 390249913 824317891 414602419 749440760 510583774 264620127 103986413 405132034 56214142 811898391 55670123 518418546 591540063 312232250 407614124 753951711 312782684 900526411 87979909 971913303 785040609 246114176 166631837 866120665 734940273 757480771 341854704 990586844 442775841 574220981 705152333 552595399 655210266 344816422 858408152 531871606 48336410 171453342 473666184 522136508 929015284 374644568 605328298 115784923 733124363 633415745 372562780 533151501 405598427 389297021 883081491 641664255 576989809 83729891 403396886 993929809 157729005 210530428 614026496 745494039 9398791 172548872 205751874 920432987 339379336 593810552 833809054 536407448 597430988 622203765 744358061 528692032 36401479 789036760 336518234 368869432 432477948 121243696 570524517 571395671 107158023 25741375 253635554 374294506 332031509 337653629 294682295 685445683 937944295 413509780 657457185 180266469 849400019 712424674 838083631 357494186 11008323 309413626 522803526 255452317 501167923 379132707 752767131 99064016 604740023 610951639 967484092 142684104 89519219 347930181 973863432 193895164 69736993 234779344 694028594 457873497 668790031 795882383 492802498 657939137 584578462 959549643 619161236 509911687 133055172 930427267 270307927 38866420 222753931 52194795 829549582 886792646 915368080 154917352 289311123 579523500 164669060 251593110 6073359 406970571 593196207 811103171 494192771 816915004 631609960 743465073 169834051 480816011 824662174 555622743 644252022 428583226 697050194 381374049 208474519 306437948 745501978 84041772 720244215 925517690 354236832 651489931 456370744 552210001 648127521 238420741 388230355 548831506 461238511 225925460 667647891 54471297 670789872 254130151 541024792 826506583 906240540 235920993 14702166 892910784 757534722 701028375 106316051 793731294 452476484 572205206 196615276 22911300 696161558 88350236 728400976 490407291 655289283 206383130 466380547 135267200 484333864 554009016 364638621 141882948 587602999 672860241 797513865 84964395 258924662 946660850 530712583 695235982 583416445 92356575 558508714 553411385 25456252 918560015 140023770 375978733 788320434 511292587 169035858 613916127 263318519 848541843 995776675 455140663 970402867 830884825 413715376 434530962 436992740 388243779 213706032 390538881 244357021 478047181 307971120 443116808 934831233 130595109 625588110 265843744 381190348 690289198 585559679 255913525 500883786 79206781 991635209 298373288 310272734 28605919 295850122 920413262 88993021 915741905 846859311 231656943 686459952 526877446 172506494 426486472 5466774 203052773 957740237 912146697 417973343 804605193 410773448 228745304 666677330 426267839 322738159 753494093 343558728 637981323 743087893 253232372 633306542 778530979 20204514 228020558 945836039 506263410 958542930 210366415 817939304 825547287 536238644 704072929 356259067 337852643 735994285 399178080 972434812 147289055 901651378 825243933 260817855 701293892 535039633 213476188 913711912 157293568 208205417 669077333 888362545 475182648 18152364 805493430 729326312 100264896 738396580 853236767 5849454 312993445 500815596 67056548 66875513 243754916 798084083 749317455 922518994 212200112 855974269 354322844 992362200 106123120 273494305 38557180 319739644 382579134 163824075 321872722 493200451 327104041 355351100 810914937 847656391 327176820 542024581 335614651 995629110 564914709 466720144 744272475 458752593 865920183 994494359 901088525 949003119 939133624 471825067 174743673 975640567 632400299 792203310 446462651 147719657 527151320 900543065 715970278 995476310 185998775 972567223 777812348 709188836 514145401 529791656 424283383 747311691 945679999 466609119 393487940 462339802 934027488 53150949 208898371 237369330 798677736 881302932 704025416 879317898 264790163 801850780 438214557 73226922 617512214 616208129 395621886 547997680 53697367 385540762 135875867 45742094 263799920 99832468 554869017 665655369 132838960 722441454 102122002 337285372 702156697 454280699 344156304 603877907 408573283 302306531 937995798 37716369 874958968 698100769 678505879 297693194 966134902 688389126 116903933 116843305 243293232 326455093 155149475 690993195 441917997 696295717 56108508 786704483 965433128 521978018 314201450 944539060 449901710 673517645 104844039 835071770 114098947 163821335 864071391 184871713 418149085 141286090 122971156 25308268 406407847 468877440 758669625 228931632 536605600 41433386 591230680 758015670 343694393 261231626 104724460 406499292 379998875 488661817 938172519 833800085 857295647 788186146 584069038 168669796 168894163 47350789 766626072 726837733 584045052 130740853 523829362 386595653 150479502 782497754 664167549 455603141 559045302 700857328 754894191 777158458 860826961 63253574 858335086 298647696 41524338 749523648 129769752 22659650 117824480 489152022 352845310 624404708 336928149 970006611 426853668 336008602 426958912 600551254 724221827 316385950 714357188 418020180 458272392 103620030 903441847 579468116 24944274 408927451 488863716 744861618 748578167 250819691 875845833 130499228 72295168 462782967 161002522 343408792 757218152 359366302 432904508 289742588 13991905 153511312 672339915 496420981 700535055 466043541 205524500 196532609 453412746 405166724 492456859 71303412 685889633 59704268 286460823 486143095 254194066 575727854 886867825 422017796 572515475 925816576 793681225 202353004 872222412 512155180 616211569 794646225 596170778 165480495 910849520 164652844 978072910 45664474 315213056 144056264 704005292 649606804 570177936 343073221 623464045 676435159 915632834 224895638 627669309 679318191 36825966 351382659 445420221 492558654 424699550 214796584 980620290 445889082 7818768 148850164 976705044 371663469 654325431 161427627 603824240 921817140 573534522 149572581 499596167 227373569 412051572 336541580 319546173 846520026 107594738 298724194 353671018 936577751 879803000 481639801 291819612 838658983 500990588 38105273 504956756 526784780 450041001 138980701 327752452 527004506 920758366 341913974 787289111 6751228 275694125 359838567 605075881 67751408 271660124 385111655 40211403 36704838 81234279 174504706 382758401 678101668 625184892 134028184 591915971 237440965 801309693 478687965 443426559 887534581 465952258 258896471 954833557 832664983 392456404 592420068 984701658 681328031 250029939 660088113 73918998 627828249 176079378 486629955 654854406 455008928 113464981 259292146 28645722 452490471 913619738 356495721 794293816 901225268 928179309 558023080 91310263 768463584 649399442 893464066 147406949 219892440 620969791 179646623 177339330 585832991 927606367 304441083 939066051 607062090 332083856 769541733 671809360 27866626 50134950 714467457 756288965 623980422 100420902 431929799 175309685 958661414 721423051 686832641 201940258 31501769 918797061 955359953 849622407 674381160 403212149 378830377 525088206 161022864 938208115 504937681 122370586 104186852 144474760 729347300 853510655 102830233 721767668 183028819 407625989 861250809 530629673 39831392 998868776 802257376 66045774 551997733 46338395 732786242 306674621 942298123 855044096 505182115 918077317 100721235 460721521 401725597 415379432 298183824 81140859 582389598 765060062 191641131 331455198 502979623 844263057 683673054 852540366 41425870 531480543 81119802 746649717 577333309 412093659 799833121 257030254 751299313 833749581 711655244 384222796 640565115 326701357 236267206 437844497 174303746 736426795 928084846 253012919 411975616 581578026 961614970 475221419 620395393 9859009 899181039 215454028 266444327 941713337 902096682 565695345 310422312 127053458 672153434 59113696 128932110 828656381 982936067 292165336 335322102 838972771 584221052 547170696 349940754 82167389 473832306 678636693 227852839 704384313 874859875 351939480 282797072 636344444 166072100 334285470 524421433 818110043 828774236 299123878 290355492 475060544 579177990 899260967 195367911 580495435 567251699 851276679 155664556 458110926 161862725 227037604 511683121 806170576 897784054 118680143 844730694 521754251 431507791 962566861 851716945 47792367 210340209 38069333 781550797 522079517 71162831 953434260 586207174 644610796 364106674 308405803 185800286 166755431 244339636 560324912 860622668 710549068 120689733 602112937 622535768 380683919 634990634 42792980 521336544 183550677 2823928 956416994 779478615 211577082 492259229 571400183 125746368 629619595 569366232 334141740 725792567 409477708 719736252 619215566 114419304 889012404 763843121 369798940 336803094 833825388 134279539 621504460 952205462 296821716 735001745 50737798 958083409 602167934 947687663 457416039 928039238 627518897 582043333 3364736 98527877 564035815 269953437 126990677 567102389 259742287 542607065 454152031 182423183 457015116 582565930 235155082 50988640 423194868 158141978 622193336 471950475 788310161 22763139 521346363 603175173 964572708 10937622 131007327 634220247 607179997 219602390 343793886 999219360 374152100 721444762 651251306 68792080 826813332 705632398 534575654 703731566 801643130 153870002 529596461 492994579 5222746 149728346 344064778 168343789 361508074 606928556 62530622 479769085 228040726 783449125 314504894 7858137 274089594 583757588 110707058 287190571 328510699 650936350 143880119 785852464 682973679 565935800 306439646 831044921 617238079 600078768 351817643 77487405 946485068 730287013 133872342 867862278 862844344 566283146 585136526 709848911 427859928 825543463 442060017 33690285 926017081 273908632 696242580 351914067 439781912 776645068 190514177 238666892 650674664 60348679 118939956 586795829 327424464 811015520 187520798 222076479 767564331 485918788 767362851 221644850 26349062 585719537 723212443 422035621 850303909 521631484 20874580 791007431 471660286 278279884 456674318 42551769 37277756 339261468 502386430 924664754 195386429 677741693 227095628 677577530 587748629 894684625 111402132 474881263 380919945 2541265 92780905 875247459 246805653 161694089 899974094 110238651 77250023 509499351 151428283 357758514 45193313 886702575 357967774 87214228 114813338 719024857 413588695 726297795 688242526 925772529 214690362 126600502 968315434 983973479 213959569 749430645 212050353 358321085 834886936 926055582 150525273 538515532 282147327 198413795 187390655 481117887 501703916 565225226 752409647 331722645 31010422 292314347 887054636 482188707 600821675 7775734 517439726 269733520 805515915 440394922 452463327 104069976 265859210 15875103 533360413 302256842 963883282 829139069 768711932 907388426 764093951 710349699 238397825 693467407 648695841 433810689 147152871 304124710 916871101 545533790 571166750 209527149 417196812 669296658 887160135 246920537 176027323 99238957 215282233 325946673 729692266 607814351 381664768 239093904 98694445 224815022 958350424 973742823 88701966 265669011 663104566 578567160 96724104 305885917 370908224 6203996 537331982 971614716 670806863 620876798 795777922 603936247 860869876 989303454 94645182 161729255 13198833 465875536 242105359 195310714 293987004 150771706 559962548 42385009 69923327 371546585 337325411 558247713 392535834 220142076 63182277 303545334 269900448 49143496 247477750 804910060 889730262 678993266 35296262 655087124 461828151 231947400 838553466 501810709 96784882 708105321 531480523 324077224 789539946 937046984 63752933 434222107 787824053 705084973 166354858 800941775 955574302 508964467 795759725 563210171 437375140 717303627 723949431 213464806 46139768 421060536 385735558 508286960 65455235 954771346 10497609 263461002 308805597 23576579 138588389 745845497 538476119 104097804 15605363 703412375 5506546 456762113 465305727 769005138 744895590 851029257 712807819 402124588 660776348 872488351 284238218 508722873 214822964 417952788 148353637 929378212 936252416 954374154 624045178 770661418 569987207 141523962 377917719 541699229 27744131 116665775 91184387 397734882 614903139 4375753 3749622 253696499 513140170 314657084 86874141 735079007 123906574 927919054 815874199 103655109 886365626 741718684 103165946 244440412 137638156 398529941 829810126 797657966 518263672 382492925 305136656 610016729 133945379 624617452 12302257 184444301 507415144 57680589 478172949 616021008 896439383 970091999 353297045 786215933 233454385 284576695 921271037 539917184 229655533 470357436 522936334 260334812 38856119 412543658 958540029 225614565 723374699 888023824 529552114 570018694 174719774 891780562 171714443 463963709 294444694 320827559 55235414 540063898 588394445 867610268 754997850 554661572 643887730 964180111 896393359 943054323 379327847 510920116 376103009 290407159 435961156 349975060 990935345 316898480 819782355 946478345 461905876 462742163 418916754 950004164 902706450 787808556 279563828 238851015 847517736 913778326 8196384 406247275 526838599 365023493 581742832 453409884 231737362 171219260 120655604 566835224 605495332 387823895 283394989 672497267 290672520 279575043 25193298 112101397 714364735 855981953 141641806 758210298 820726718 575147943 325597631 715425009 620913005 464899486 162966009 607541278 637717289 79446053 448109314 340668281 583136962 427896844 918466835 205336909 968815998 576165050 767856413 957786041 758919828 670065320 423881537 944189746 317137330 991280612 661421399 833080575 453777784 525585551 437333352 726183356 611599867 716531551 13190708 895332312 902884163 286084126 743528877 655410199 144655820 610047017 626934650 828697616 14166281 433063665 764602741 834409135 964051932 343636605 10015790 201684661 91329824 175238631 868655973 841739059 418274336 683415515 355587731 103229459 499932444 442880283 167540578 633412751 283225547 498389245 333900337 853380024 861195220 655729643 688049809 10353904 728088404 564180962 534023626 641056368 684221275 830815476 233498455 650673091 568394350 811920838 175875941 305693769 167772423 208775186 470390104 458792885 173323792 902698790 197471815 806712976 485694316 235263076 948794747 774612659 863345775 789918656 938372852 829595601 624284768 841947717 819555300 643704299 76621054 249102992 713783089 949610457 120959736 209864531 326609911 894193096 751917684 634952660 754837508 45103031 735741321 281706091 671855195 815149561 696362692 421588231 536884146 541681077 331113383 245599146 780953843 631107433 105874725 322372328 698316735 635969379 592247848 908643949 620851430 99609671 716771852 821244276 532594416 159213452 820970785 588311376 832120983 973536766 230616876 302449639 691678027 10372158 969053670 739459633 14744493 424035645 620955516 719937214 939801620 919282373 600072461 558214189 771225355 167928816 904376623 688413622 327954896 586759086 158427755 130554273 323490007 264022852 620560828 216345037 806977094 552767688 858460948 756445738 494429814 362597798 452497368 695310655 102767224 477936414 878658399 207776933 725317262 82048195 489464182 920399753 380105389 417967357 75968735 432826670 236003074 304757128 548269005 126958441 941324906 233862131 792252521 470039843 560443128 420237858 469311825 769557211 755958387 86915789 615950868 651179809 667509461 738159103 898214327 486752540 461712589 257798551 378150195 881352965 229246526 794664394 722635764 985664170 321358526 889484703 667626587 76242924 89252376 276283249 587036221 346561857 149186762 266375025 733713251 62919730 490333319 956119586 455287304 490252766 178501303 628542683 87449950 645509494 725134578 537446473 273257993 857995967 265866633 33145578 273968290 84231315 564925437 551120786 8293429 818664288 531617158 761491434 794565827 941609383 505661837 104656108 405500865 286158974 196600882 961542505 466684055 923955727 566712519 75852419 466543395 77128727 446544466 175595571 205112883 502338152 584080911 820306372 68296206 808404839 780274668 444162134 264633068 298741902 181231884 6788956 386641273 255843051 461681733 263644958 94350678 805619104 953190049 504590136 713235864 298808929 818208225 744160537 688785735 148261881 614977781 911210117 224202208 818214085 547750021 682014228 841421780 178557239 274639211 751444400 90628871 552104020 60907831 776841499 608245074 206757431 238749354 796156007 838406401 380371596 800204859 21583996 442094421 6005525 370836629 785460117 190632195 275186729 782861079 207878083 5245107 392618288 816783442 358946665 905104770 156126504 16785039 814258622 261484928 793933091 423144519 503273294 26036787 642224327 512716456 27217017 500154642 742731980 977884183 750907891 885650443 516919169 940814505 36874050 861778430 144834888 937854120 630766403 557701440 780631830 508162836 954504358 862607385 835252980 109037599 792544877 930776390 162950784 445374384 922969713 50791031 150764397 337996769 197924829 178725074 468442622 12898177 575110065 20365167 619450767 111083667 343071040 924727257 319813900 753242317 680509618 657842323 6931832 959564314 121353091 25211281 951456360 219134233 144374018 47663291 13881477 986938779 388619475 49853038 700568078 292458793 995935598 180656122 568088915 121907579 59875997 974426149 160687419 569873666 348396546 957419430 922182591 394923359 72420751 436610987 852165741 449080809 508940811 589837907 856119014 462726188 380193172 267971893 556678496 358783077 71432216 537695704 489015076 517007879 388817370 641666104 719565073 353577528 288089588 292703560 549577751 37825108 193154767 19411306 511807421 59702889 171042476 125198072 409371292 712294842 586035742 185173695 509221090 744282429 27998350 779848319 209924816 985836061 624226486 261935980 776219964 141772856 194461478 122036400 807642640 397434529 936321219 104180199 531648713 312210463 563418435 933636001 879570681 431654829 779155378 558404579 76209349 356884728 168110831 305803942 866047847 65102564 393812527 728505943 607586221 739979783 947605370 546985558 706175608 334782765 349371433 567515511 735969599 190050770 560917358 429169283 472050313 119345835 723714252 711361208 486988406 198616605 48547483 734274117 610038583 107841220 142786182 714969807 197080466 125000174 614859788 32778223 354813791 226804254 664432898 440337842 409504269 433291657 965284367 43943191 726454045 438537884 503486254 490268821 381496998 45846132 827611184 648322194 162319312 337183076 922874679 442811885 625951065 366304627 346542909 740732021 436523027 67081435 476954763 388109679 991434595 572710539 34112834 698790932 54633924 323536038 400651733 142482960 684965186 984995074 427921805 238224389 798398976 163556778 460766468 125602310 23660210 972104541 41271466 84746268 301105444 266191884 333903172 745623748 433883825 230775648 4532327 262337391 186161356 892451121 488106241 323327745 165833083 118758416 947447249 102635603 501275606 78093758 784528874 81957554 937559181 719343539 24277812 727057501 734670432 995624856 239007979 864132874 206294180 141899213 818626590 3318369 705784261 696960484 184856113 562576512 55670206 996215588 933088603 487230069 872432802 826387207 739262761 438874823 961647895 598701500 586599673 348430830 641234646 730327205 918550656 476058838 896677677 697250522 345828421 219686753 554387836 604480421 690024995 370999522 552810939 608190212 66095051 967799970 133648627 287468587 449998144 270846558 531374528 208343551 58203481 806624967 428442838 356264859 112680002 911874049 907517817 825359567 655198715 2131492 472583171 971978396 665280216 71887294 62434914 175881145 675678719 222126672 47223447 83963153 731976173 916494540 918311224 782177859 50795249 79441950 368220142 383580705 770658736 909657504 260576248 922801969 541220255 355095459 707442343 698433071 31763340 899569645 596792800 178500233 730140182 685218870 173323421 505831137 419224112 711006890 553707372 21548431 248412578 898773098 115450094 453372189 443379080 610559498 251247705 79474889 164537553 126717461 924733943 590999302 908164801 753225093 808367013 846433275 155422063 679511627 420082005 562154498 168983624 700767181 236907404 242726442 897677450 421625186 867877860 251415734 325802954 37204184 382188939 564307356 134521967 796940527 362135491 307060999 246615604 748479452 520478304 187845590 356078762 423518151 672157773 264639515 133508531 719783245 824939527 336344988 525546504 264260606 251424 468834901 712982453 957056736 906799549 815646451 985471640 861141226 924768025 983992667 597963493 617944458 76259328 196745505 510800804 820558624 148766805 210354193 392429873 299676032 122562188 223478442 713738684 769361012 738127920 821766302 766758343 207863864 529503838 586375508 295884971 890154492 522751561 381282918 480528147 133321318 459997108 491534371 508712318 551912973 473326459 169974798 416081089 632548863 994822154 367776093 753263235 522936892 604054500 94845307 846960064 498660920 182727197 684176006 908198727 986592093 85779169 476628433 731532860 536955271 647951851 115171428 488795286 495288198 934010126 537558903 304744354 50078623 43865264 38895355 336333950 178912268 61732938 531483153 999312543 911691127 885783273 461332880 623184460 449856387 534826416 853764739 812387616 519723331 907938900 284434089 380116108 351529921 258393502 352019188 563223122 777756793 190234605 899313674 426654475 198309851 934490033 886189767 697217698 173576140 266028017 764474041 467811543 735511077 373177542 956197027 909538750 276380467 915465694 620838138 101203005 484167733 551436026 473055339 163233425 536694754 848085104 969502803 882957513 861690080 317474729 569748805 199688009 587839566 967417252 829762440 377807177 439182907 724024178 738642326 929827668 573261356 934154936 51106975 4888522 871912346 714571824 547290372 9125726 323161201 301515816 651998428 341659032 12913555 178107649 130196594 797682003 168059219 477734833 175594180 505807168 266520059 926666306 253132294 4539490 377538630 54507089 495789085 866876561 517963238 334959503 295535397 177715959 786748415 958160451 65519084 512281749 858235306 281976263 817705076 463874751 47518835 7568135 298008181 417824668 961896156 967800581 686524888 683394215 462290136 749277527 598683965 565394737 764271184 224435879 316469366 992004316 955200418 18566450 46348554 796168225 215535645 767975242 114106035 932234955 976739462 324086740 392579552 84925562 252014485 399533259 421019188 95785762 459754617 31476155 392123653 770660745 767867728 993999942 231387102 78670284 862098864 378208419 439656189 220344282 313525025 563317786 602212309 390435831 3105185 405641609 894177166 5759291 467071006 918174178 828466560 711257105 117184767 686272683 257717692 463417528 483996 60279932 335176067 157317573 271656385 905044868 147929548 648535711 783380527 703752197 863402946 404418562 350058779 116363476 307785028 91448445 830240686 692627930 826214244 502299380 447329155 843233429 711845097 829955870 797755691 178205847 97932492 989755400 384300204 56813574 705924286 226904720 344297982 65046043 907901857 947486186 449108365 550488995 706915339 963035167 913339578 5415809 745606342 728653449 607786074 637683498 471904594 532129369 62989621 247928103 29446242 68232977 905047176 58414999 185562203 542903050 356606084 558402730 457440728 233699824 208047308 827377447 493936168 372821824 734807803 872409831 671039438 831384273 473633564 972704087 923160321 911562568 995751984 802628602 850556458 674615458 812369580 501418725 198057064 588869294 535705848 263972162 768504847 856166288 647342065 969758157 722288420 494432832 721593191 673742682 990492131 850219785 993382048 144115533 744693050 605293578 51444435 723420192 536328011 512491448 513557934 814732256 446617582 368856410 902571985 119716017 30542124 219818380 234236753 873086790 545407941 615459517 158698550 78135657 992457643 625860017 488205053 490317945 107136133 861185535 628833046 121294823 433866797 713525395 230480743 18350520 294776626 754585645 615399111 266494214 578991959 541205985 917255300 399227519 492736018 234205590 525447902 42711268 694909198 849428615 334576009 541904267 39531689 649521605 550722607 878626014 402675831 377868466 821773036 979916506 631977405 776432519 573741264 845614993 411881462 63236559 538069600 962428328 817678674 295084266 917106198 877071578 593877810 46928523 143571164 669886067 500615854 709374778 937438357 359382997 952567567 455347411 792850069 32228087 978427477 401557766 464096803 793806560 305578929 222562773 890649342 507900977 421727756 151993880 662853077 526735769 770681983 130339324 477177038 151001694 992877273 441160064 337969152 972481755 193592349 282745078 244523512 367591676 97562880 609668488 702346296 738870467 705409135 578462129 153482676 15989447 155512839 855643072 288149843 609731760 581983899 745697881 499553908 140621244 927829683 363969779 541577574 619849533 886928647 751091802 779470318 960478489 742696711 423520046 260176325 731119689 294730582 146009187 181691160 722067802 562311754 370990016 222329606 218955503 626008687 975103584 880485414 354226236 890254081 114757939 869340926 219828621 789628021 320639870 657558157 663961277 466038000 642885463 636501186 509202367 422698190 853781546 556897538 345438489 472179997 455797559 657378470 68043876 472436255 54143505 649070970 767221966 894134220 28280608 407592512 883747735 275142733 422118432 11675947 934645399 521582722 431127712 863456356 277041847 852613757 39766660 807241865 855753843 122981381 162948 697177385 617686111 803494164 216349355 673742153 539256223 111016538 815972056 434081762 513551981 424922551 185317696 652801120 299145366 817176260 470231274 633512740 797173245 751384395 328515633 714367491 377517847 248999883 225399110 856722630 158134638 439316981 447304876 135809448 453571103 850743601 188618682 437951451 855080539 504337690 237569820 717649923 179852265 642356734 702998867 107322553 439444386 642581855 57776432 630491913 300530164 193354356 914265693 989723380 914755937 171373225 622498260 35990511 558691581 294874138 793392741 587841891 357017842 551796764 768710453 656010027 537099519 961853365 473166906 55649304 853287669 56841247 392176320 781129840 589706553 475858249 343217127 490735723 332602182 654979669 147444002 716399797 128246312 627171355 295932089 623204591 227720449 935570853 110319176 116613166 429965703 756090033 374987582 379135355 148058244 298705971 640492895 536835665 796035669 384152784 152632131 942198561 133782380 80115043 334666452 327139793 198083278 781568379 746057172 750143545 544907926 848201179 820965461 744153765 28756080 414320378 917730110 447138902 330098207 429070209 95459021 77255681 333614583 891988175 85044496 843072078 434662243 328932728 764724330 328159322 261655392 652330946 278619157 140558901 619119360 328511014 595167386 571066213 734565865 852426197 987305050 119256418 368259796 851044145 818631177 932538904 425725966 205246543 835490093 178491496 686347258 140620668 696811683 696703142 641386380 995595701 723474715 238984476 798548687 794924333 231810967 267332230 20926305 226057163 613617136 102532245 499391218 622494121 398818129 280919660 686545865 377273750 373369018 679876390 739303230 999539605 987966846 43991118 404696129 784425820 210726341 677470308 575385042 415270614 77378827 439018847 118735238 150377633 875488415 749949734 796055561 467260561 406704677 813852182 907406742 346834475 15119381 231171455 928742529 231136555 710829113 895092263 268586926 295383038 449158707 425904837 538616087 246801993 940502004 769388167 330923593 13831008 976920646 790174093 911991527 137101007 593130308 806770027 569845030 832726229 531249885 953097131 64652368 956793572 711447892 376570441 380164417 776742435 797767618 102882869 172619501 37085164 641899155 671747540 784397528 503633486 864371717 571103104 836554140 402491532 641642156 717219331 498857831 447404443 518475249 647382304 466227322 247771816 861411470 397160970 781252011 654536592 77053203 97995755 73614052 314601831 710836325 992077919 635284897 755325682 807441466 38454774 502847862 885916972 356469661 556799669 926426247 209976261 564254576 17140373 151766030 908871582 471477477 468145155 940397273 294105934 275237893 877485663 328998346 153870240 989637673 235676797 932772437 793358355 904433283 45773095 759596805 384291161 925708950 182073240 209404919 177021912 824072890 112152066 786580317 890305580 89783449 813277705 456902652 551739811 336821173 334754631 211658158 548195007 300035552 133632454 169881057 662990264 466643905 150535305 333050391 444908279 268900182 432695299 929483364 372220316 531502701 78691485 808500723 207016442 857739561 928222517 930933633 204262422 56345219 67420058 145152992 298514987 220945095 374685457 693326966 699316008 394097171 994072787 721897403 955426608 58190555 246595212 396385727 310234649 253037160 406236382 837601953 621864430 562947924 237226460 814156569 423364461 962284559 273432975 430244591 17944202 223336285 707890293 679354241 625388266 517394134 734538237 719002177 779871337 344206693 374330636 315153205 943276949 448401866 305101435 86205814 45725232 567656728 839167894 468168113 445531057 872890167 352808094 754336425 493987780 641436003 772471112 583732659 632946886 502537899 35290429 91364152 37238857 223692403 534389400 61059894 611468694 516494066 657381995 150551488 342077478 257675189 248019258 787520378 444347944 508725786 936989053 861314077 675403007 92315606 168540195 671884025 63023041 999057264 193914634 401943918 293304249 493592259 605067144 506238834 896212709 924158336 323215589 394340878 921779832 392721322 328349406 833017825 329401689 353827352 636718628 483808667 182518435 84306166 603541211 973890691 639592483 232397892 629826843 825950450 356843229 12441173 15269747 610753750 113461640 667505746 89867617 906914864 210619661 821753013 836486619 977933206 496363276 681412046 71924681 154875570 784837718 552558146 242389640 794625728 614379380 827233670 415714920 989534484 826115359 245548136 953969455 800521106 182798534 467166087 228530325 266469172 37570315 711664598 898129094 168586888 469378630 507926813 852924643 109915183 635668224 215830648 256191361 469940064 354219641 674927830 67752232 637055586 128653092 672038779 752583381 461154069 537799462 727528062 438366328 987399018 294811866 33071948 802278775 537982950 210577231 50587427 529320233 466448932 120679112 51748248 857799004 693459280 222884667 611595538 753167056 303723692 302632147 230758732 213377978 636059662 337250927 393503191 261683778 830079584 469110304 401591957 818324741 209899551 339433903 779416639 11347347 826918877 346350356 136198368 603334898 840434880 982643968 574773336 508536345 815464704 254448980 27847899 762712694 206997101 841255848 172666223 39954537 581305062 250385861 426279537 130490823 868032739 870482475 667552273 233637975 967847916 158356108 61879505 693888600 19904799 325571663 617676298 590616826 395064238 59848974 929204326 714720480 708074335 743876888 513885799 734952100 245346570 346747888 154414815 711303507 112598303 762711756 786567030 622160621 819006493 618821398 839391528 364422886 589244700 474214127 470755524 626622632 892165700 679242151 338975598 672206863 556353364 850895430 691919133 714578411 641941532 713333255 829425438 693474433 66637058 652652759 884328591 202698763 3314049 31059418 371123429 758458675 854565030 779185639 460690534 129853852 493441938 372871175 334167216 64704089 410468858 739804666 924173104 890921076 71270570 867464881 677047212 718065513 91664893 517616853 684469946 280141736 433075815 978829631 203116614 236373782 53435628 594084734 428595728 913792396 8400806 149698132 102173740 827867479 671514178 681810489 47468416 904563638 460718723 79251415 614427209 301049696 212069054 293405836 437163670 776994043 653005405 737196779 419750091 120883622 865275485 945851707 528722464 400567664 320352719 686305270 280350496 807791582 423015002 264126539 723185707 331737705 649577143 794708125 133599220 993145598 625792308 342696707 440956419 640351868 148123186 705800134 183074611 880878393 955954855 846174693 717522997 131499390 283894941 342868884 457206284 702781958 977619377 603359928 286790287 598063747 584714133 188086637 59371755 663444505 822646926 766789760 719175710 192744929 36733430 497617398 406221693 566152552 331898043 610196355 234080047 319851821 262551006 262653204 365313199 236120358 863300342 227916614 116372814 119327548 127054507 278202348 592458414 677457354 251859259 551819917 729177928 434445858 791079671 162582243 911465191 279686920 12978375 487633757 369274155 415475509 189286050 383928221 744722439 231385557 254638103 187598075 520217156 965299977 253059272 667859713 487633916 221153382 49642729 867832302 708208415 398941556 310984133 675683635 958870001 476805681 757585465 450412536 937046410 174670219 277259063 314338712 221975125 41620969 609943621 662363168 3588753 891789731 802667516 117612244 828959955 790508933 19952777 906824363 701693058 473652561 129257006 892014286 685899866 150860346 178943938 22205725 671938794 105797481 368086829 33702058 115713302 676073595 251936750 107163195 285924501 13454849 387680149 381733580 288634483 41785854 577785416 384997899 292316561 736648813 585169218 321948379 578365728 832455609 621187408 711680465 734567210 338997571 378224466 418944954 470297353 156867552 263495360 200924179 540259310 342233688 943165986 285933967 941912411 429110760 403194263 377971861 494191017 322720961 783051087 453192128 242488451 40021639 212594705 465412701 285874537 93925586 631554486 663216880 599604783 715684272 189691308 138534319 583415163 786538529 83896180 127010565 126368074 420534426 127566115 155313169 210409323 484478339 96376293 985206052 370386434 279929785 902909046 693854279 40952327 43020556 219721127 174331315 217089989 170273986 961044191 998821974 431816539 260664338 293483671 996151893 539339070 5072042 562333917 122708868 250982069 380527402 373043666 813053424 127204444 871473575 508300332 549028438 303505058 134437417 197615541 490990249 656593994 647666477 68816330 292596880 904494318 937003043 191967708 493823973 690033015 585908721 792286194 533349687 141633702 878856046 93353766 893852233 867525519 879300072 237110819 929897617 637004825 818091935 984506798 489787321 788778879 872782407 927924506 435790370 381392593 981372810 544024786 124647260 784770420 281414020 271512275 977700528 866568094 324630853 544157486 261026198 984772827 737756499 227300491 787750975 827253387 53672997 715846817 607339532 449831521 91403433 114503871 237942292 394021605 117446334 187000391 693729698 920754163 866223547 835314989 86044341 594922810 717539047 529765500 860377727 824456895 828029950 598239441 215355367 518695767 992858034 381774558 17030663 579020592 743154728 986177512 195908782 911043656 316554103 514716746 879892190 191734004 882625581 233435120 181840207 985645147 896211913 535746269 857904875 234159865 216856386 159137189 740080464 275605789 841115518 812784115 942364497 142692714 635277276 658883845 776780149 567962458 595208363 822780459 286782583 766850998 268989872 952076107 824006596 939752735 672643236 915909472 823137792 280703625 321401268 979044598 82696065 937374651 245078527 727015088 855997650 875598288 83275804 67967427 62286130 285018552 921037457 790100600 814338834 10322616 899021917 755341998 97025691 567936742 85998447 730279509 205326886 200305582 761540396 443705332 614032577 418544207 503003373 709216547 400268465 844479583 218717310 296493330 105877482 909932099 641248929 104980225 993610905 619787704 242661769 293854918 56678299 315392077 85378912 44477258 986500867 63967206 562777281 552837900 240901272 504366907 261240126 603077788 414921812 758483030 763685339 109373217 708005094 819495193 258341777 166084820 457901617 118825910 576168396 494700931 360249291 345076533 785948910 459020047 827804543 169672177 924866762 557693422 600990155 924469787 156022569 95092649 372138595 983126582 504684616 952816479 62326956 921103769 401352536 447547457 706349122 202734320 625608957 308541460 434167154 46236348 931576784 300524978 353013184 821383118 756502237 171206537 527709283 289162192 699247141 83736090 783551684 804219324 699223837 988299387 800888579 901484642 152105774 863792342 782140530 616513255 986321971 835056872 775257624 295182657 32603902 584720002 690969391 351264444 721086931 417445900 717690277 726873207 955533034 723586301 366243999 727983592 552355057 218989156 490598642 173632852 627474313 898955106 857560489 707149912 272482756 806599598 794927234 95922275 644342446 564961808 202868848 498868537 945125825 581371622 538163738 94962545 6115182 156386978 257025115 569521400 903893915 119653961 31604928 184207757 190127648 777735669 562929165 783168322 615612745 817605973 621968568 328549633 487237207 490165288 521278828 180569349 70106623 965248709 393187208 349331805 624232681 318507671 310253982 607900268 573361202 931311769 749570036 162739564 767277034 576354782 42244870 344319206 773797783 226304523 997030402 133587259 971314865 377156571 6953290 195640607 926554916 229398426 623604982 838400536 492933585 329440683 303592783 223475459 655774988 458015491 268194645 449731216 112681759 558868907 907955003 835910081 64910534 42460993 907921637 852720239 855362994 703920503 8257137 875149253 968161030 707849363 75289259 547684547 152499165 92420078 606716823 897977020 843895746 86216821 280587499 360252376 401315126 304889643 923408530 311223699 131305005 774393253 528171306 471977276 424212113 292159628 716839559 206504567 739876542 369354271 302125102 306687419 439293956 977564846 585975770 521773781 827456297 538393888 876182523 954825572 774159588 629539182 502835250 934035802 443766883 910241062 134507991 939777409 598775750 281735657 638254707 353355252 596824737 543736300 132123206 602009761 436313214 767008891 811637954 176897486 596438873 644825202 216089870 454280849 410198562 539607234 128003204 346716503 111996223 87795954 176703795 618318942 309232903 490398619 646251613 382072890 598378055 365441259 107868410 549501012 360977601 282571555 541670452 671626086 915570601 419517721 794209769 239493632 867829286 140262583 971737900 848595719 604782039 359403386 454463172 813207600 358875467 29742323 129331116 547793033 28693639 750873418 774059921 960425713 488506245 252358070 273920343 992815771 461730479 694045446 342105493 204933519 220043624 842344987 41968916 800560425 74025603 704771179 503386451 174889112 653750474 457853568 983158534 605338976 970009976 796001399 241660051 37280729 307109055 399664770 390801556 365477805 120748100 884248422 168747607 26112094 90745758 537825022 787912289 132161470 212639962 547390646 912985831 647423092 768929018 993680400 803786835 259384446 401971313 960076067 712197061 882507178 63313320 296402711 573254543 124334619 244698493 716294826 339039160 149908682 50895295 332691630 503142522 155077123 100361139 296355976 633594565 11573220 458058898 54004915 566736058 304771297 30349832 608284987 427890224 5033027 778835639 738468931 27396914 841591972 276414130 494319231 627726462 673478772 760242690 58638266 402659848 42817143 482736933 983837522 792683381 245776965 581727114 445857975 127033505 279033033 159032342 733552624 750105625 229935811 31725986 37929493 372619169 736411462 942108026 650548694 580921520 356396602 248842719 981357042 780740847 897865947 429002886 197738433 184372414 722462776 910308120 14518187 886399919 240149429 366943664 50990511 920414473 302221705 714243424 441685469 945952326 599705921 989800620 235444956 999654805 167958075 45925389 665602149 433695833 62353964 919903343 876953029 320541608 275877275 542903219 741633119 478192844 695553123 887682862 427686440 115146182 367345717 547077160 47385130 299427270 224477972 766947934 182515969 480183220 459414487 368315521 34892641 431621291 506358442 361762485 640580238 323932280 326090125 970174227 662719714 327630879 440905939 367685159 49557578 124774998 467332517 775112050 782091977 82431497 306583165 294657513 672349428 849129172 399284651 139245172 829768821 52988300 24350675 423601264 77186185 201829558 95958125 275642926 913750146 532631822 858673732 528277873 687477829 449788930 87773176 992439284 548124364 737207861 685014652 186467298 492011685 299006972 489762200 140747356 881792625 238527972 131749480 734450679 580228966 658088746 787535323 505653051 289636814 190642241 785986357 390254885 675286918 731301712 336255117 978303909 861723264 203669169 986625872 786425377 709845825 561768820 327797436 771608049 469583715 618376154 496920166 254016224 328964628 121026010 155738292 902017457 728257686 375782815 418345828 549918360 339437245 64035335 441318915 644445629 330942324 419368742 864343671 556883901 777213752 241363137 868793718 113854504 139436699 994101972 925952780 19888132 787320514 646535693 976089881 225223752 13076456 162821710 939916753 154317410 994835929 13179694 292317242 379833010 735863927 6620281 885369521 236588301 337783865 770705068 462826342 906905403 904872615 321163642 140486363 298347384 549982943 395393609 164574312 599773431 40483347 364199093 758183098 833280602 652184585 428740365 67769936 92430396 882804122 865091793 46919677 900397479 692877619 518092090 244023657 372832926 83884887 188782514 790422416 807936149 61209370 435993175 338732353 360193267 296230567 472131197 327785376 21726103 169928636 169597737 685878948 258717520 633746473 46535574 454738330 725639268 542745685 922429876 10463648 762377994 140124089 979584164 443476011 626132976 73269602 566335805 888947073 210914997 68463731 694062730 624823104 140460656 999131297 443149386 510761685 624038439 603242165 1767791 69632006 740154713 296075022 536014496 603635049 166885493 830196252 902436022 732466410 4210016 826518758 296118594 289684041 565413875 449395077 478598918 711072153 682986619 702726055 870633592 31765443 523456056 376877325 400590402 841238785 298289630 913160205 364068292 549127523 312426006 355056656 265837457 269740877 840698878 40939541 689653229 656990711 970130341 93579565 584373078 318353388 122744976 979246845 379008248 277259147 142601784 802290751 968213815 973993353 706617482 727527744 514723881 490638190 597466725 138516580 130445849 67935763 598350879 552032414 150206982 720085034 78775809 326304248 664471585 220608182 761854150 705733649 126505555 445549966 67516960 517760666 672315060 734260703 781184307 376521176 546528277 285019303 982172440 372274470 182931063 528978747 804614492 358191471 473204626 44012993 101509758 859881400 123904847 582114231 975648372 225837460 240036942 263923818 794295079 674621870 47190625 193517952 482406130 9982019 825492239 928590703 557152039 248468901 735645714 376629763 338380938 818434745 830666201 413895388 308180948 579069306 420690951 481788909 291988017 77247860 597794802 357231615 543889858 185731657 111149349 68904236 717314588 365182512 260949470 636809060 693192392 920017009 850071953 107226859 734636993 761333226 392752483 787208921 649318905 644105101 523738799 942987161 406200788 6653151 481920901 173439850 863103914 414956667 181236518 806508257 249185866 254071949 329716873 811225957 131252082 837982040 335776474 233899442 308748376 221062064 116238325 285317719 104813604 797083009 870166767 747687992 281684083 137012294 771766926 79304972 302277078 97897874 994739148 113634271 908534353 173622155 313729112 850063250 584995292 746974058 38306068 902278486 563096293 987784700 825157272 547234613 840807116 292500004 157697966 888752777 233057382 174244183 617096148 301357699 929974395 369930270 413212093 17013413 270832712 96321687 428317136 771052872 226838014 255062261 90046631 530429463 24591169 199281148 104131474 176263314 396108713 204528517 707645202 177145485 785169220 151730944 897226078 36682926 96047890 843642861 135395041 937624306 880460680 283890786 614786233 232855336 63065870 424628104 728778554 722663284 947166337 459011102 561671273 227080398 50340786 577646325 307842690 498059649 937881060 891076466 740747891 4372908 625756242 646400527 952338014 695790020 968871 416869081 202288667 230453520 127916931 695021043 565553075 683316268 904527101 268837906 322608614 163803015 161848092 838433024 31452838 341915108 176184413 186730010 498032538 342417117 887061552 858163410 78053020 106540379 759926651 855415597 932473916 661239839 596466965 627747909 288068154 193022013 214964812 230858952 620610575 328217500 674623840 994528119 743679333 417831287 975809541 449093032 962691226 394785502 771575781 837550533 826912578 936695094 96581404 831679947 57493154 701555893 137312954 730211788 910745654 894829799 893280069 27458669 699131435 585823532 689500980 548041577 801971685 185803575 914573173 6257676 478840443 868959120 318711784 295386552 249440566 833948691 452632545 158888035 547729430 337133167 704308394 381426455 418489421 886415016 844441086 97971313 397331137 310879638 162407568 835306275 456544398 746145124 451779202 147570291 853587842 604928017 44599790 172296377 573474976 522450930 689043809 925763557 325657246 823894062 932577882 59988982 422413926 852004161 221204944 447436164 329213337 229599610 981660329 585314871 932251399 283665276 670307908 355665741 553695544 878846145 59656432 988822552 119319270 347606546 152627826 716239486 985825153 265287184 20502660 139364215 738406826 924304815 669984592 953555347 738162616 833724597 979388409 942581106 256941110 709385280 724639506 461239881 567735906 607386429 475939620 24735332 474371760 62054130 772454189 906546590 315648326 316712308 250854172 942788586 516121213 870420530 661336662 425342414 895351142 504300136 225815604 673578211 109287490 545476525 89377411 676687446 543744777 534766694 943536130 961984362 743199205 293780048 748838631 162036212 236404660 683183354 796545883 532842205 65214089 367799880 595326969 123359908 21146666 114235122 788466259 836252122 646668436 679301890 494347629 628568995 325490291 877562458 832797248 822179387 339475883 944165676 260329016 237482351 320959442 426809984 992800183 209407264 336926387 632193713 312315024 716636100 326857420 306092528 996499084 45108453 533366224 455867584 537172968 546259871 686269223 811776120 929051093 908364070 706994281 663462852 589033207 552146238 820923367 373319460 284640743 941902529 818843938 76572524 4925873 877564957 610849618 615335491 492269143 596926931 985943520 63910052 775664460 956053753 127545580 49207647 610086905 346986937 943256520 631913881 604323899 525506000 901233530 29201736 643417315 503416592 64001342 889682872 476299829 485360606 425827074 901826056 778584681 37325236 323304425 709913518 214375470 1303456 864043209 797486319 112717602 699093188 29527212 590309224 562061403 370343636 378500435 256522888 542275297 297914523 274054574 230383123 887118897 579737206 469722725 743055520 686589628 908681431 904303186 384033308 965066341 181694659 312723717 689190470 313351431 757554261 703502655 200313136 98498285 695742777 496304503 710824388 744050520 362211121 539480664 746836541 687341309 812989076 551122753 901822122 82254980 238816970 844274883 303661422 925247754 182386897 85250855 731549122 461679264 610113467 108743398 110659634 65089225 38805294 290207534 620003612 617587456 28035554 176999524 545462068 64937264 18216487 440629405 353397251 508163642 356419164 644635171 728649315 923700339 224872825 462722550 770267909 508428835 302591366 937956936 46389483 754025990 920505890 528791808 46666734 215492047 709579517 471589944 517284665 556961953 300209245 596600511 653777356 691720084 373840285 950685848 613244666 663138358 865474474 302831993 318015723 943254279 478502789 398590797 662106907 766956539 583924931 930222771 686685913 236638460 389838352 961415036 225800649 109450854 655978919 42645808 683327074 267275145 506274268 718772106 999371377 229489451 259362194 242872568 866581396 551390723 890744005 652164380 119081920 799197503 672866562 783478605 877640636 561427199 535091178 586585879 650583460 269130967 550146483 271107255 233748838 709574737 364865446 713579936 514149192 19221865 784382626 411463928 951452768 433902351 733460888 984384539 365792027 84811177 712009741 856005399 276040631 34771854 652865691 168184623 190196424 14591372 567893359 698794329 853242807 197811554 665123021 889711296 596109630 205160007 674073480 391290690 892895213 440450401 477635978 437307378 809975464 946925647 235914834 26084247 296381735 84776864 244440945 981679916 287927925 565231450 865918220 412396126 935692658 291703156 266149981 21797905 341449041 626596443 913621554 263398107 200252442 993295217 843068781 316978567 349739305 616534409 731770242 745840020 199692205 292894061 328069884 130389940 654887210 80557656 920146936 970581581 194593784 975575677 225194151 750439419 16004033 819213694 231910865 335518220 112811015 248726773 17809229 918837506 126082203 441186030 203418762 554413333 266902567 908447851 147169546 9176751 743805606 47920607 533772001 483196654 233948646 78406068 84022586 791797797 320728589 799406789 241572562 934854235 574600721 458920676 370247803 343472074 26752575 298493269 669165979 735794017 13367477 65084753 996526762 456192323 781325287 138708613 123507128 150041414 994713886 951514512 235545828 575424373 711542516 619863176 975655142 439036559 819379673 312595318 645036934 652856453 946457233 68018389 457881634 72983808 723217076 187961879 169744428 327838680 745772845 407023648 166292906 745983390 265366716 548046281 742961589 468835859 958084724 882230878 228046074 963954863 222027325 562177568 552058940 47388443 119889747 766468805 135921871 936704439 114642117 951834099 515646751 592812565 504189943 199552456 42753319 969161595 965266208 452690773 545084667 767824742 949935565 830235422 721824062 612819458 128301916 492300700 607679404 31560882 487672706 512802747 277071250 14032014 954397894 294804828 150726737 51917536 19275523 737756116 836670943 820856742 177875434 369146987 689224517 385074708 237072253 307605214 853716770 113096463 751226518 467432926 727435814 229620658 440034654 908597135 90026904 342427597 906580438 986211850 947290065 167253089 900883025 57765339 695556799 596019237 674152440 597213827 541227619 588404228 55811909 836276983 846923603 977991581 542674056 187269151 15703352 118804418 33883237 285587800 118017361 604112633 155562068 717705459 681873135 265357310 642642720 930722996 440856567 760328767 998692201 701503059 978922339 773310558 700301346 791335934 426860993 602417331 374562067 637637845 822194 997448136 471299416 706458477 773525612 274575579 12205536 338000974 621132345 439131743 564406255 354063989 862306038 12522107 525683612 52777427 531521173 437368201 647639124 133019595 517339547 73392792 136791381 368836536 714532771 759564779 898962996 702245733 662654937 936884088 969434967 845762451 231837567 407987050 350616188 710423158 468443243 383085216 565414192 20908600 640274823 68781355 836915545 619519349 793951568 98785492 479216557 82235326 311926360 522320788 431632440 362188822 504015301 850007577 353905370 227785592 615929295 980725319 307726279 970415438 335123525 942193589 628281349 263348731 614843145 946700332 897107953 421301075 40788623 905140780 196328378 833474846 160708194 674373991 578806245 551789976 228779936 404017988 618352071 133863412 389173113 255574365 868375054 666315476 284354995 345810945 745667385 747673299 335035177 992855219 913643035 668689147 661887047 5052073 620072540 634534223 987258256 413829966 643825912 649855811 253571609 871835328 155901630 373073982 760489995 91578962 855839442 292166175 863313700 680208139 302944043 305533877 421239095 229799974 548145430 584962374 605676711 349179792 141051825 507192073 187537136 966233710 442717297 569741228 19647775 344414612 73534364 553373390 549727316 598025230 244423376 393051014 465816135 693024667 669309306 548498138 902993345 581899053 929733984 867486281 208980254 704894826 157877528 922024514 488675538 85554990 358515342 356418730 335057889 187893767 59039106 255398747 403249764 793151160 668366855 452807839 337862155 145364406 656100102 342636985 855341718 188385198 810035897 905865564 739482715 881827325 564641584 466355250 318804676 688427830 635164879 1696598 776541901 252499872 582830798 387457754 552506250 968205237 83192760 979105346 784537759 188659877 85890028 156210439 435844806 94162641 454156319 250750230 697002061 147978320 644234200 771705166 316493717 882320749 444993523 399194630 900582804 934005542 415328543 723013508 795561556 592669615 31259744 429980295 632314738 107568877 894767501 392340157 514998943 724524796 532940755 156994382 207770147 44133546 359986736 604140368 842933077 601268217 51714553 951858768 23219492 577236129 177256788 711195855 478521489 603995787 467983807 490985154 942574898 67528279 76948615 280455186 930132913 439108055 818380114 87244058 892629067 901423762 916645526 631321388 936380242 810353730 94712351 725890828 444294060 57310038 805389197 329594739 119450961 554649969 543876307 716171149 226834384 9665001 312604346 934323580 801948363 441976905 252388188 311189715 277004918 47725263 661215913 688312091 868748828 607673070 414746341 169456209 863070362 751489486 250070312 349502822 361954530 575182535 787254236 365643454 161889402 903547882 965870403 434260658 999239162 660723832 472830959 423563278 921100178 504825192 444460360 72520339 395901313 511836133 594175498 506685302 486096543 44960718 992954564 315557855 13991636 699040309 858599513 678859115 880627614 322117600 874547843 914353323 682980496 496409547 364912203 845050787 130565069 850859428 333989010 315914827 388464273 923042894 597813388 994037521 875240872 161924191 864597568 577081686 340576757 754601633 371750153 45234668 724641005 406447764 52897304 566518174 409087257 946297067 899889391 995407785 841292440 804069387 205004775 139972155 644278170 478988431 883335339 44102395 544748774 324876742 174580411 589332352 126083669 516883507 533796842 35848664 190596436 45207053 290968801 634117379 820180326 74745789 817442202 572611958 321338016 874279522 855269349 192397209 155954220 240024656 951257062 910994505 607153862 900024204 171015829 956027223 819140930 502763602 479694396 764718598 247567108 180975504 44242685 535639953 757867142 963936616 767999818 551756707 740990422 382338482 767818347 470872797 255866645 43119735 448221948 5062483 271682809 835092599 571518827 828481295 459338571 410690468 686191742 366580877 279700330 324088229 293905868 687716157 627930311 290006612 736809535 631868421 512808807 989336640 295759512 294091196 251672676 171700012 330211307 120735152 884583020 963123342 764625438 951611425 213620800 938538001 28046959 756267204 183982391 620057619 475684331 535242560 658898360 413130280 864371192 111621044 242038211 288365461 691549388 806663983 198508905 310983637 422698483 290273847 694333264 489952024 720215757 945656131 226722608 54386367 63594765 255029569 430908504 348432866 326881083 714611217 112069673 653176778 632369459 511177991 937048730 214316151 410407076 889325933 535167155 799353626 144951698 400523519 396042514 445670556 755064021 107836525 533071977 915784214 782401688 30142428 813101565 605313367 228276954 374565221 759876649 706995554 349240304 412540821 945675481 184572140 894240001 955447788 475038736 578390242 420957321 566573918 106189410 175525601 380978903 756355285 520001402 182930364 636523150 26875820 800535189 852442618 113827112 722266677 764470022 656563286 555309422 3453493 286419120 863785533 247045633 707737443 357598351 790001235 732807125 712115692 728348463 501078254 355781296 565497074 880103731 273887386 16950704 760664840 106281424 100162195 561580994 26081976 542770511 431891790 345522731 256127741 683377550 417039600 262461187 944773577 644233856 323853781 217278901 560748672 55193256 507811595 705964929 666223739 653155234 29135572 809362939 177632647 867169947 295954216 75143049 591631459 165958356 850092080 715974632 623234373 487600674 485713612 14974119 190258774 216703345 597409550 966930346 293982257 574067005 460118205 75114920 234019432 951652887 613483987 178449582 166425599 712697126 882022144 248667803 553899503 875128995 76418596 904253346 622617508 982645852 673179864 884024523 232510848 760286258 926261990 988712561 675525974 803510427 732689613 872581317 533042927 474464032 137441854 736722506 234141833 497204960 190041761 802731095 237286226 343044875 232799121 340796824 45558769 377530217 311863132 669616269 559199998 462656209 192824708 643392010 734041989 375958450 998298432 942514613 668561288 307738253 678098427 520693900 355327610 702320760 842008532 325044572 143036356 709309341 950853661 558205259 186542915 603143609 653743581 507493454 950819784 826224285 578122830 199543731 515283863 516870833 246445919 584836761 378936553 99772268 230435378 439197811 202198634 987584989 999776159 183329674 344814523 477778725 236675760 845028728 362046961 238181114 65688355 526922157 519779348 100634150 39748075 989148141 35576225 222254854 924699056 925414607 632520969 894195212 715336522 372095040 710565424 574177342 271855177 93617662 795417326 280944052 269916528 149756958 94328721 132632605 20992310 111270791 774660441 377529659 414857796 51076725 751121147 579987810 951033849 973209846 130536223 941023229 19042025 737512304 937716450 971919882 230645593 510299417 339216469 229196953 653300677 488834686 55667452 738213712 524865371 450750973 845008975 289061610 942827646 941686858 835373116 822207923 341250883 713879278 367432099 784745486 52000247 504547523 194738905 581092591 430012823 762270329 745922598 511061090 114435158 35436309 25515591 223876098 416940059 131526765 414221548 311852418 438025984 531646381 764862779 735556904 730349524 841821652 4773963 257514573 169134234 763403832 725318058 89305566 686586632 379004670 472898520 400369886 24790281 88864675 861117130 653016290 53856571 323673974 357935719 276222611 866917746 633014299 314679054 746914352 457230643 257211913 528067087 456332297 927157306 465895181 109933613 909652741 180829428 330834629 456548386 282863901 243295494 32017702 905770267 671422430 52726724 231475959 698749240 686508267 897460410 25301076 365192718 131187321 503045671 910705451 264916260 37068242 470008701 443148226 477967993 659606482 978572771 98204975 102797564 542133101 169455283 577441758 159495955 126915111 177924604 420370960 998193941 131079834 829086465 17727574 177407952 480164084 449105591 51288602 29515011 620047222 502980683 761517078 218251749 612947702 315441562 953403098 599095197 260814686 374228408 465417034 142758855 2206251 641939818 626447134 316546805 80873710 967778731 486069601 467109676 147736526 757605419 744030451 498089059 31145477 163796427 721129735 585110280 674342495 317786402 289082277 214848634 183826366 736990459 729937449 807241103 522742680 787643093 451030466 152739600 126976119 365520738 650580980 194009145 315462776 976482056 986822935 893599546 783267277 934979171 946791637 346310584 372300091 266322113 872734384 791317836 631072925 273590436 366686329 292647939 179290463 403118148 904493786 283448028 796670723 965146634 285997518 340941389 921063327 102639382 789408035 570062015 518778461 543639995 604798719 563841805 651206651 895604733 12947544 798936841 619892553 666399770 472793978 407471095 270335917 66675966 120759941 204070160 405542306 918004429 859423725 186507265 419802932 733478237 567529208 929830761 468925062 281347769 142933060 499047262 110306380 6108063 44512830 257719273 673798225 860346371 233592235 572168581 827576307 631262090 893316131 731824036 253485730 515865616 227739793 583054122 773219940 577840674 417433013 384440560 463681108 919785861 750225058 420349506 435411230 548169133 76307264 585053026 637413765 925626439 863809739 597992451 506981598 39509423 469578834 188363726 489926034 949556090 486734137 286627040 578803104 764654830 620813751 372633162 670064408 202348933 228103513 230307472 168022689 927006574 393954173 247437867 510486516 905418764 181540824 999252999 77616734 798299253 337892081 707968005 501463362 787632628 546978467 674196346 137611413 445074567 842998431 844280750 801204064 818292577 167018727 355228767 834538562 116222313 900492372 195499067 771506668 262372282 70668562 701263209 474545058 774668833 859201823 640977921 379219392 48042402 201875663 129240207 490041395 622943988 912566091 105723028 608084220 942636800 32794381 826745605 867664049 580275046 625191525 87217354 899810044 648216823 44544503 669682496 306818330 675417660 823251771 824214712 115747932 116447214 359919868 614757110 85069993 194761596 81490394 994419634 404398331 164702088 3453640 317026586 55883229 766560874 753035150 624539214 66869748 417729195 74452808 119265251 331619443 217813387 243242213 731737185 545547173 96095101 441314216 66993861 177948519 266528934 964029867 915683584 379198890 374746977 920034903 411364981 395695350 377316541 945305326 161414271 307906786 819625213 910105345 388429033 448419485 903901207 789371642 276163700 85470056 191227958 39126676 228111700 941362970 249034809 831677277 879341491 672835227 485812785 890262843 425448493 676925545 643260390 860551396 581205075 833607446 345242963 673011812 366606120 281279431 101544230 697353627 942799271 607251127 604353857 629996221 423308603 452819890 447908668 58703056 113656388 660833946 683493088 554257969 478923929 366403046 430134445 70886159 493330433 351379742 868101717 269122031 459602617 209020256 228981567 960268838 259382769 952194526 289669381 605401186 660499023 652345950 89298422 92754722 93366378 871950264 917433749 104314681 929747280 941334620 479628568 789092431 711555328 378017481 377901545 553370464 245038321 577528855 904193577 690171707 846515850 482618990 162845992 786047747 450502567 956298637 696689134 490481842 687561499 371009348 255246774 156534673 859576104 859233274 403729517 257695426 706443784 971506472 994768695 484615094 794053736 201576411 510917355 765448375 867819496 667259702 249902738 607811936 639364508 632539374 753341931 890079519 26173582 424755660 224834538 227076538 477854265 526344239 69613365 145574855 749747471 916562055 926606502 979161394 22590709 33866203 361051084 454175163 69414850 546928196 973732713 931797877 483559875 491098992 754508277 526997321 804089914 767597344 894462490 662536561 201742298 804254121 406314806 564657149 442627405 734392951 498560988 106559313 743189934 764280454 791079507 836013221 152459023 201415399 382199061 234285700 542889205 849743681 746311505 743209805 48919255 958595661 608975210 532581301 232848034 859210329 47008119 649727811 301798712 964358598 179289537 306975955 242510572 410544011 74010951 170887444 648750599 882563503 797159485 766380810 658319687 770888146 289406600 160447628 244026971 346305957 470763076 811577031 252611688 768194413 193971774 794766009 906588807 118141060 775218299 74380727 791292996 643692504 158745775 378029031 173296672 841719915 472314567 16403143 437979665 529264081 257972064 483642788 598771709 930975413 944535117 904826404 448402498 849307988 228257044 800997053 884490289 941499392 624085874 682953531 186117262 368717214 803198419 245453630 738475538 360998952 650366938 1563321 543899113 521304877 100608223 571497589 7478837 821192268 165642860 138380427 505118857 596581820 361909952 820956910 102012526 626474183 200586572 900859871 499213793 598473291 851883320 254169207 678861779 103661880 142475231 513475360 374154408 550047508 854078798 668747292 31084217 687732858 716356297 775123965 84998354 689954710 400750407 43115051 160050356 249371819 596634609 478798690 107059092 632010381 643390119 865256497 746943642 629565735 473689211 169146235 846624611 74945527 370157619 211967738 69688448 222082189 702008523 511472055 442480117 354916112 923976689 882970771 145989563 343124664 867833992 308914370 457198142 174384725 396368165 304478283 821232863 84662983 668261013 632113289 417820275 898495363 280613461 416809133 296176578 257558805 364472088 157729849 283128841 346120600 408372549 747179910 983395192 141185344 910870903 462438975 100518837 266631888 636886267 710904292 216025176 225938980 833616981 314255944 786837869 232514729 513420731 810586132 119622133 862399456 434547096 299529538 441779300 70208479 765797643 725942690 168821540 188543439 464779365 329143128 27810577 487258223 53001647 824644956 122296316 310794895 596952354 349587448 89175848 339351958 675233708 973219662 964650960 868421117 69353330 132058576 716981663 12448722 474937928 733689542 679793974 200191798 881215035 272437963 259329193 458468063 940326408 880729680 51500034 403984535 425548194 138502680 622257085 158789051 226184880 292496826 543155531 864092604 408487692 213897251 76549007 74054818 470485317 758188049 651850084 821960580 984934174 356450457 237807124 112459537 351165453 988426145 936776162 368046090 825676220 846115943 706704514 985487813 108226700 115105784 10420124 343435948 856248845 863368634 730687308 45041852 306360711 71351779 422527653 722691591 476455029 748440575 829913129 238780210 803377413 794435438 199007826 125601271 506036889 186922467 10525197 123516836 651267656 66541542 123301690 659031451 652485469 718809939 710512429 723959248 77343191 306514393 447064368 327108430 202349288 596903804 161507071 950688946 663038839 702347028 650381642 570042030 820283550 633889996 790238262 989861512 945260076 226231971 384586717 977015448 38202147 772053742 276715721 50072781 439750203 60517588 104306301 354401065 99741278 784757457 618363884 796372544 706981674 918261555 190683136 389390270 510075250 489304736 691538452 973125854 557336509 376041102 365865082 791698163 871052998 152424394 715110647 691546595 973903866 296277746 543876930 830731430 116361725 362204923 927950216 356046284 463426853 829412267 284347627 959579636 817683453 783491103 142921214 194503254 528474052 217256263 143952203 523052346 203839723 884678757 478058445 916478591 581235099 799520658 96559990 767792149 486717997 119196729 764238762 478040707 113407407 315924378 924958658 754558306 170351718 288367432 994517899 326862815 331106886 857681836 12455364 753193789 631436156 282386560 258363044 368702801 79813861 667101012 275430993 561589508 361103508 582056972 663376233 462477013 614468688 931839839 787778429 618368852 135151123 455569754 80615825 233414568 300669580 947552220 373389470 867970058 829765022 378191640 430625297 540567112 377226975 744607765 108104777 849215555 58935322 67150641 253504796 207672433 649738189 395610266 955189842 439375964 689255852 538105044 275884073 99081504 591886620 734522678 242810832 91819505 809332153 170291820 31794156 357617299 121256912 365205238 147940117 837729248 807575269 281636776 262965850 557968966 766223407 559662632 207321017 95187014 879183127 593180532 818676904 172499190 96856509 82319449 817107087 268051584 41215347 258297340 320015179 327507617 936684863 117616725 611995053 919733035 605393501 618183343 391526393 410747011 949860027 762026538 115382376 591656483 271266684 471795769 720594854 800808729 855101302 826355493 64481620 260006023 374790068 326343815 348623495 761810465 710337012 521519570 489498695 577095346 561635625 779531975 533576721 909920919 363032570 466024446 197840982 185304130 823703874 316506468 280047354 721789112 525803662 260227767 906381269 200218644 997324450 738982924 99075893 636905474 414411252 277119050 871307355 971933764 594717999 89783725 484635129 759401777 562617778 759544387 942795962 765013041 477891599 85405810 450594234 877010498 812759692 319209328 869671690 642920566 515281317 253359562 616581678 510735987 463785608 894867422 655028382 983175409 300666775 338289248 289877064 436685376 130017514 522605785 244115468 46466751 863169738 804220451 842575935 931093862 161604151 618022126 320210217 925945405 816637795 804406335 724478343 935971042 289615925 663431148 682853641 306223368 998967496 103568161 198824661 926972658 966192105 522313949 315021314 737968124 434394524 448406134 779197470 963841299 963273623 322081809 569924009 648515383 541269445 25169707 219378840 497418752 771747524 165912851 129642195 424372758 923928168 865927021 372244662 651920312 284970550 576188080 154238868 29522742 303286761 423487657 221727279 783038327 880975857 784442102 564003138 61499508 995566063 888646028 213514743 398722491 769395003 886959410 736395377 891142381 601342302 462704643 686836292 948587584 256656024 403047408 854694648 962463485 307416667 547653436 805725833 801654275 507517390 588360958 495430634 48543810 946955339 920233890 375671677 772262209 915034081 163826536 9781660 621586330 648533970 952567524 127545108 146591096 331922198 610964348 283008421 303252767 993592535 149279214 752906371 219196772 696646899 781872839 502420184 549781041 586124413 385875692 171307583 335412483 328556604 903526933 684255563 908643180 527470891 897151309 475216382 917214609 728237815 139857780 679465554 85862060 296623748 955670973 545054900 901682059 29914217 349567536 303339651 161984783 209838959 948945961 444959382 762011823 644435221 285993687 683145139 30405874 757768719 749544382 866521369 659836920 722313923 950517045 862835447 294496754 345853387 793909993 148712690 327569318 25686645 180671064 811718307 621919468 124538694 88605527 971042839 251489587 129721458 349603469 463061581 791074812 836087398 5083638 926338491 767862622 428137023 197176672 313985738 768219265 43976272 984679153 125039701 935374883 385510048 292699551 18575918 302991638 309783913 830537654 310394266 113734336 836745115 905287510 704126416 226621849 840834902 64899827 668964477 124666288 280728692 889059283 834440258 732961063 810754813 251121299 145440053 544938674 592852400 839141795 478132572 608191517 967198849 353300933 997561141 53726403 68163349 875026066 892338737 205130263 384501576 648439029 976523060 304114207 7706023 698616238 366254359 321761779 460622838 749998032 197659942 310956611 141878188 521242435 174036899 83299791 602440306 126119747 450767937 663369196 312741544 128546527 238326953 982275334 484868576 338127739 472513272 945791256 498227041 943859022 409652287 910841909 784884389 618790373 620874498 699994883 585380827 233952926 573108154 47221051 346465894 627615022 426749779 898551851 213050203 319567388 75386286 366595380 432885255 271390019 361137184 824417867 693408872 734867540 292175346 274734204 828585903 451345745 40847071 253604962 792225988 578440979 14012313 842972337 61469889 904168390 756787267 681607853 114830710 893937000 902029560 482715312 107686372 114223181 215774275 44689064 886714562 926791069 884834725 295845014 469807356 632039381 930950163 549808400 793495598 425289538 39922805 660181951 721740589 639340169 707666984 243283426 449802878 796616482 377996669 126709962 763472605 632264664 593641016 363120220 238977464 302707019 300779025 635442578 335752626 950979694 978853686 986990330 763804448 100792073 827104968 354707765 970026639 41504311 339024729 26818425 331104060 165841129 29153140 801536016 528730010 141174370 652541461 12666583 668838864 45631162 610923821 337933248 284064312 161484635 806306848 374597968 845085154 861336967 840006726 941732129 258325775 327800015 118568301 205432417 990678454 792425885 60333141 885255250 752203778 140214700 320147763 36220104 112443089 305996426 968335407 453960878 778091575 44570141 949178341 278620801 341506041 967697179 650899432 223825619 427875347 999477648 483579706 875671753 178990387 705120092 27038422 530078366 600289083 585315506 135364135 243272734 790127554 346628763 679004046 175722284 710248596 14353777 383620831 968824380 176937518 593332580 41362916 528584921 561499203 342950648 432718041 894712865 628204089 996233605 487537902 514487620 722692524 870172086 963018953 628567560 463407851 124526091 372452097 182563144 351386486 588725079 742364836 867512688 612442758 360620866 728317874 849250051 390612357 488436424 563881887 803129621 125838481 175249592 821064661 365325266 366926078 421511733 498355759 973262581 383260113 76242745 437404544 699904081 375318597 766985485 17995786 497153100 741294154 667090131 633954823 877793887 509141249 615647228 499321892 801838999 582956353 574979794 745226753 715415319 165539861 385636079 670683314 735901332 477947196 937214916 499391297 661924567 612321192 150416148 714337577 269223999 910240768 976127350 743663836 916871484 674267421 663133910 467475519 933046485 872586384 333311732 982550825 412169507 460529947 728465379 121471463 376099284 651603252 801752716 319672251 549457065 885676933 365108521 298529624 340308984 82578286 745223626 569224040 791964970 634540418 569428691 909524742 876222270 52014597 826691452 905748549 544589637 251134837 361759312 99730087 656038116 400160510 808704942 342821798 43740885 508880644 18018379 995373870 154689382 751520157 695293870 36030497 659382520 469413140 736102067 352240850 156722817 831122024 918723081 646001546 64136203 922030538 427327156 27130119 664661811 119908131 354010763 968977656 687548842 596885643 456017083 935319682 940748215 45507283 444564034 262621374 602489012 282660348 666802805 366647096 605610893 758193598 680995706 37362290 108397892 498249730 476656847 926229087 801142639 243851624 557426113 360143080 419569848 79659458 476054006 432821866 184745820 425466007 954141156 104003638 760577453 769441185 207823191 441872656 880958096 148674895 25721327 199128497 114603520 551315268 686194591 550294853 128379785 257575638 869844271 608626158 103651533 872419728 447236283 404933439 835898883 337253808 70587955 281104065 521782387 410594474 144807385 407215217 268503291 279516067 373712069 971745600 216988301 788842998 589901156 466835858 606358703 965381043 539811317 728698304 437305337 508416027 365615883 419432598 164781722 396159013 668969486 940379605 114110676 677122301 578751418 202897586 346892668 191254143 668625565 596791381 558563451 707288512 964353949 349422171 837292367 62030726 636398193 103385429 794357130 170996427 342892067 591453511 987692370 11439422 926333844 501796906 713800160 148812737 128754680 455328362 669984769 608422636 595278166 934248 117093016 221094793 57572617 709436409 50518298 810522390 775790145 718550757 381626896 912305222 806953603 985120105 574623641 118763392 229094437 708505013 996522469 197192030 617880275 965607791 532307899 369528624 505761805 959321135 488075508 660853111 483794342 546159105 609259261 707647082 764880967 852334054 973453145 528932980 387911658 308617811 475900957 851985075 198199391 473076144 989430899 463975803 454390218 704781529 948796695 599407313 571007779 757102497 414679261 697627377 714435252 794352459 65201449 993835721 362840735 596676367 688917621 118086779 14313302 846638235 884345039 847456223 763964961 905462415 817832024 90721022 570808219 749057792 61275078 496674968 286731829 568198134 126602466 163319455 852959410 351133165 994796299 664262330 867207337 841956440 224441778 977140419 841248007 118526489 429639388 727883081 56488074 935280651 570864547 608148495 789288007 326993785 273375413 7635083 191560228 196237475 748392659 327238248 18275167 935212352 906574675 132054532 99033861 400954103 346147999 504637171 678486651 93093348 817790644 118423674 956149241 185326874 396977060 211879445 501347083 387766043 107328020 697156593 372487950 861070434 952520127 183278450 894219193 673266137 319586801 781827503 720825745 427711331 363800076 460712433 55872115 829867603 594426375 132868152 243345934 137412083 793884906 151948726 418977382 408163327 569959763 497325393 234022995 106317095 296990196 706155045 190976512 749093264 155257874 953018368 714322284 777380180 83079176 414333925 710973676 885106941 180245442 627132554 92551591 813605390 416805698 755855577 782623769 336428922 628190495 215359602 359577744 480957995 376093441 994201128 865207218 501110140 293262886 852178560 337470197 777796544 306935776 34812981 200902438 890794681 229913621 926206135 879966435 937422881 250036670 176503463 758940961 802162725 474686824 157383772 140293542 6817764 780874678 658471009 998721935 528010740 857951708 396487156 939033548 321584862 144427046 717221769 403986335 6453661 757067887 128975686 591588129 45082147 251159210 973486468 219774909 161684949 454209373 608847188 617526451 962045962 665294881 842961143 515101590 285783183 544814116 882645093 59260623 77638694 554505894 148574664 854829592 307060994 908015999 738624510 560228097 835298636 332515736 459405594 528331630 242343330 645593965 70533346 639308822 109939602 475362706 916354387 860049158 123030564 361864491 949211929 523158045 717844557 634187378 756031512 719476109 311238525 661369652 372328934 326895712 452802066 893179220 198070350 289883377 430480866 728543559 794156494 667941743 302732470 401607319 142927897 26177117 667785929 760417377 949209751 963830549 461350221 670267862 692801760 493049920 135118566 694429885 163888965 295711327 879219245 901359600 640495943 401288774 949976622 495047642 320404509 401410459 703287530 962426112 378168115 105526107 960760278 337594997 719575206 669837398 347751514 366112867 19471304 595100078 826491988 578196617 474085282 247130460 689673362 789688 868573549 342232747 167996251 736147285 746574104 560221883 402449127 488674267 445040070 563736831 379880930 213692758 96874061 592657856 982309357 600451816 198948791 299355287 603521565 357701191 730619844 470256375 488213370 365917757 76753767 195837601 934264705 78376743 799952709 603453997 181191843 580504951 37890617 405613960 552846020 959726131 311434195 47240304 731911101 342084467 180688596 754899706 164001242 92611814 369777075 519926797 745334876 871684686 715276059 538876900 705525751 174000127 411305067 781968528 697272662 310995300 749061684 912271988 577587091 884823930 992799935 247857863 993145535 505310035 935077509 328492566 478175840 512452245 745614004 106292927 869225453 813700601 426615217 403314038 916136276 626835404 201411984 963232708 956370805 718854257 851297950 770139267 941410469 354202332 803297240 299610723 375638316 738140952 124326769 790327913 541751239 484900547 624834896 604057195 777853990 753017741 425685903 884182421 21098351 441355197 93270269 995171558 474921145 334889643 884154269 768203187 753408402 686175047 788451109 886945828 788399738 646701713 602318720 720306610 801595750 932369950 486252877 137079216 577240638 16900762 93344349 97479103 823994719 910438976 705147960 12751447 492943897 757241700 969441945 609006405 838453553 348642026 983463918 634134567 162639713 67667148 667477465 225344242 827166164 52613271 315915697 54860397 220149930 423765998 758821634 947990707 40406906 399234822 810912777 520106421 496107979 204799273 738225720 291806646 865670041 661230387 763749048 85618125 245637591 185869848 285657314 717194854 888057575 113408348 148430533 824400321 354653987 811892633 637066148 646944882 76551512 205965565 730429557 418699231 675660614 425937865 537988194 300635333 51894817 560849107 955339596 593935796 48759571 369872389 556044355 36246414 451789240 242280667 962718223 667935756 262683808 516455145 625763243 870559801 625406928 751042131 397105348 526892789 492606273 268303444 551189054 843278707 838349152 50796471 629458095 879913403 126633356 784462689 938325730 988948777 913918620 248999109 292692054 61671660 364094806 90056814 517056957 968196232 813032185 686890617 85613949 771968084 954298292 689046808 389013554 458269693 963542316 555544336 682658090 312437505 292548346 965292091 64624359 786793781 94972203 781915655 840517025 886675776 302350014 163660790 705936834 874963229 334318634 759246364 172077160 395994269 166334933 880276900 644188134 618247139 454494878 653101387 278341187 656191462 740376660 636391907 380842937 441838834 31067708 952907474 401730359 933968167 394364815 170620560 488766688 478876409 200915961 301263661 13937802 415332782 551283740 167746248 179046464 596175331 235225611 956343833 912410305 997535240 600549839 787350248 35100158 309951711 597854181 157388947 548660127 197364225 732989374 682469517 887456127 200735833 906955838 769078489 687028780 231977126 23865918 139391123 681276264 64886782 675489035 354274407 288554667 863871558 330921188 615978264 534175646 723444410 992694655 598685179 486864033 317720684 425186436 182838137 987310406 648907964 751300113 540948368 621533395 169205221 478241588 186284115 799506117 901030256 612663412 534072934 350723912 242429631 141148233 361398146 231314367 224579972 577947551 120604919 943215938 502182982 570436184 737978405 906053915 330462435 317488071 591957762 407655240 635701001 177751861 591159959 500235517 531600571 59816031 979217283 619122975 631651538 304017910 856934006 52446921 531414393 942452766 598688439 852569035 271539377 27372271 397527199 73807142 742396107 361097463 5822492 337856401 311301872 659449271 878529327 503631863 141995420 954482721 409108078 490328055 456579359 506540833 778917251 415371875 405794843 821771281 876920234 111069633 38086665 166396226 946669111 213616845 812076468 175602810 564261134 383385333 689133499 849213809 808038697 160061659 348616979 406715987 302930710 831356119 598476164 680540225 169234806 539580275 92809255 907240911 705239424 598454765 819530222 392671111 598071163 108753080 273352732 243241573 957869895 544711675 24119497 802460250 195676885 724027408 395528543 887148746 333989034 813598726 467720480 924448013 158292065 381172768 394210205 633894641 242872614 580401236 860507968 479967030 492134459 707547341 370469827 519750673 821043062 812846186 494451383 891257258 898409921 9563452 315503103 904893598 456041370 74824972 490711634 391706237 416510864 175416274 905640892 864063053 723176652 855671871 951754269 22178565 922928517 979823156 527179688 169140755 926923147 758335305 960137574 347901399 866940605 639833927 515382705 494013989 822824339 861703342 381079737 257042631 718414229 409199920 107159298 446396409 993871841 184255028 262795236 329535211 446408105 960595284 858565642 46156355 525621427 972858079 826349556 7742104 96592855 2753624 7052405 315077880 362129285 69596917 798971189 429304163 399589948 210806817 867633455 251691341 491314452 924064250 964459316 328228384 580676661 59719635 505524327 992635832 644061022 494075059 742752960 652438245 774513247 697233877 131418505 58419180 357954463 982443814 55870948 644000006 326806166 658336203 951581506 745091808 183088212 372611224 663189997 161026842 394095097 69889177 873122687 308415688 157726522 725205389 890913641 590346996 218474723 386942054 439279981 984856345 248681295 417356746 447912485 407448490 557460722 757083797 718396282 830729353 77346512 929238613 88869677 260343696 706063107 698248140 840759121 567547148 902520632 939930482 117017294 921302076 632214834 468631025 769021408 128968151 20673350 610954919 42068119 870121603 241472734 479380007 24375637 904855391 924182263 931670712 789668691 296978554 381278882 670180564 244647707 555322201 474599302 943114667 850899727 158984053 954412636 820234142 428769249 320982202 758691186 66062532 379172633 417137162 833612585 795205992 455739795 542262200 107865719 196877448 295829502 149561358 381433190 752077400 746094430 936800199 32193939 931864765 701975434 213078677 453828784 784229331 241529262 367369116 467680514 387882088 604779211 374953973 700567523 265800830 223899698 311585580 225685057 171843021 685150221 32811971 561612573 425582654 692483030 26166701 419186190 17458801 371718366 765402323 458911164 369706552 115068616 877316499 288641637 791950106 518377483 367654715 335075930 898383569 577010291 241576595 604401795 989694924 997633440 115536464 930832599 306444718 514086789 515000226 276031717 717775309 828479210 458900135 368809039 768121780 283769323 372268277 686810953 547698593 475244152 977943572 468678430 750118663 465506515 171219457 554060971 659133709 127172116 306700717 930077923 778025742 369684136 657701756 945923401 459256600 192022734 367511495 234950265 197185133 41759513 493190490 424563871 464171012 54190833 725330422 291250686 339805960 580497169 891747536 698771818 549177176 648819210 754397456 681097934 28111366 140271295 16534612 879447976 9679320 98219239 825383722 183992200 18123210 614105487 588148633 935195796 36316554 188370837 630045081 628942855 217462779 996245550 610795414 432738990 57890227 354819425 859914993 440266601 761128828 215727753 454055551 865033136 857552086 16612566 163881736 102349323 99205748 449395149 371609033 705133209 103227067 751624644 791863027 845486474 598679110 835985511 636813865 509154213 591850084 544521014 62162694 447244995 715669912 541884932 782670741 687248466 293988376 353325433 956674775 592166867 702163536 466553233 527983937 214454107 430645084 65554972 876346683 311581206 482935185 634618684 353593250 986465984 143652084 387597801 662853702 501902890 91876289 61317232 613604973 558601147 487991526 784642800 111084366 164926956 558608005 235564508 555562135 249014475 901907574 733776508 153435880 548365945 901552834 13980011 295656534 51862956 503208489 583793946 705804009 411036206 420849309 569089100 256096542 598783836 388708805 551573656 348116069 776834727 954193275 132301547 487391651 743927318 703427662 908173827 939602354 620058307 191080961 150791413 584780765 106156889 471485962 245393831 312684133 226145949 899569684 100826966 114209022 650395106 986331773 508419858 181074 857178003 441822937 451033149 602993533 547449773 475695725 166160656 744713871 870872129 497326772 310709014 394690317 781150199 104902622 193728943 43872113 230933638 817498956 289202319 290748069 493856573 130076181 447782460 621347468 98614142 675661701 931251347 568022138 662420797 372429721 7638851 15224758 536458629 168105347 343168080 835848191 412604659 136097324 756479634 1912324 364176441 399959725 514859059 509149675 457086108 237861077 987946293 515983819 187691127 263526823 120727530 161827377 802646966 987693016 734559610 368053919 90533980 285995605 668359776 641459208 262618877 538689211 478861037 238078294 662722884 416336861 202012100 587372517 330514543 35868226 105769052 35854341 806933966 970638501 732568450 394023291 370643271 941741171 114394068 138096128 725890517 249572432 579009606 964651969 987149316 115124370 883652769 873145309 473537143 412129732 348353535 17245931 168420963 132919077 792047953 456561009 615866897 634202919 222363097 939203182 886046048 795586544 482230192 604045265 27511872 312740316 431974465 617358079 983257912 625998329 608189644 617894225 936686048 177119881 436761316 262977171 894973800 509104516 561789682 209582983 460962064 603556115 534351535 571907680 758984366 887097366 640626606 883294023 999529771 695939231 526452688 740549338 655328518 440254581 737836493 420507816 597269711 67324818 1596850 299399094 978741677 865816229 409329501 98814205 716817369 276575633 311728387 322497001 420270369 768545260 953743275 424916187 629735782 841436033 339608497 710300584 610255646 437387471 606474052 470239257 126926290 3348359 653030119 230845545 39483553 545094417 916624372 104624586 303521468 169542408 919533332 652462816 520700392 363581370 921339080 145722948 43074815 844337321 942012388 999091458 963678319 181719820 192393742 20560155 203056825 74603086 476340291 606751748 702815475 862743694 885632851 91570981 171042119 91778846 461649504 117659228 875070834 165323013 283593571 276711031 585727302 179914109 298962855 133339581 546104104 137541237 581085772 218991206 471554706 755516175 971494085 534570270 293922450 827622435 532718938 808888198 673853513 340094651 319612327 358214835 663481198 121088149 282499355 398441389 481141449 527171748 982111098 645560306 833651384 280814991 456655196 641538032 447140781 931666993 857889964 698743694 3123885 950583831 582234921 542062756 528729042 815484933 860280040 635333502 739021515 280819314 736667344 278917981 217627991 963517447 95363868 496276726 492289997 321568803 241050589 597811953 64080792 475888474 248839542 43423851 422716851 222421489 146589982 944705908 760839473 636955748 898814305 96914834 634601399 163258337 794257056 719245373 304091648 752574666 56090508 911389536 743260248 210239287 343551919 682093534 524403490 494571890 69938659 895053835 814645587 901920377 144543960 556997167 574216948 826815615 24682899 612881671 409353635 460420971 629152745 520459332 182878482 993971543 173921032 398453513 196303751 456015634 256306671 562609777 602612827 126418591 792620529 546456582 757405307 138251700 817814327 2969163 408625898 242167868 312980794 268135732 623364413 484631765 310592844 46788265 681128989 160714067 615708944 506743559 92038601 901564219 674556670 62166942 986497169 488095817 934659297 738658100 54498652 414375146 26320472 181604480 556967459 392951491 108172120 196754096 715843188 79239976 740471976 760568292 888763888 695329701 321131619 937282480 704666316 889500793 476760698 676671902 498211412 544217878 400071984 755690410 919235428 307242659 253673884 17380548 746582765 158852730 316958250 146340177 444879478 505462442 100024602 393864107 808609432 369549430 48055552 650560156 707144065 463485651 351884610 933878247 144011122 928150766 932175005 477605055 176250689 520990372 891152801 721863246 486103768 122256649 282451760 398902320 690394036 165404898 169539843 712027893 423655271 642246954 725555749 628443298 560039958 832501137 334460790 479186736 822019835 964391672 472607273 822519052 786837220 671187958 313553990 253108630 198884018 235831638 233157417 867708322 668027867 298823831 130635265 90157050 67178217 182920811 758627922 709315545 215217145 529334584 662631539 674675569 187530045 470411162 140267537 527921766 373345658 6796511 698112170 771717714 350204555 396341129 431041555 22715199 666669532 646317520 420215539 960379952 472871151 884310045 164502853 505153944 836094427 192071568 298993370 488229856 467210696 734820988 248795605 814150118 59405172 768443621 636206381 206938489 131907505 431505673 203842350 157623774 656499684 527426004 928081912 218994766 332851848 45429610 622667775 987132021 312247721 480343969 901864585 790951669 948018026 431749764 178354739 555167201 576603263 814108881 569765229 917554498 815249075 886502524 287782137 370902422 954144612 263332138 838577264 457964619 458393090 453275319 68457661 249167433 212860564 407963568 320445599 67522661 888499762 991806426 772248363 939743215 484060044 796512425 445878345 198203173 966229345 792719818 66861874 301737405 810605321 121508761 682380024 217629023 136533740 104736683 274453246 527141929 526789897 735972166 262295420 253660458 440865136 221765092 400109052 81242343 941435080 716457396 688422368 777656792 686023882 851160601 191251162 504860908 333612227 207928873 774427505 161017857 223009814 249653039 981764995 357125741 229108408 878838569 887525565 675483000 936859059 913003338 434746149 252715743 964648867 754354297 996194193 296818003 758618940 621672913 163347501 14963960 228358082 631801631 582374649 980044262 498119567 409185639 891378761 348617388 280086672 802759008 100764483 278602952 374353096 373307379 401881700 267262768 700992205 632938175 912097788 948226764 139141702 249817240 217362605 558361337 807423091 543533060 770415088 416949767 927152293 704259517 226147472 664351676 606845121 113875250 946986796 39187920 297404353 951420165 587518649 790320751 911102515 61199758 131763454 166301882 639999160 627171670 478405399 775483206 579381894 448583069 568930803 869615259 673807335 353105110 126640854 522399670 549234872 484248357 712935384 423615111 595158251 368441576 120543331 543768692 594001669 59948843 757355448 955660500 359164576 27873842 611821419 732533 644241642 641670643 905654243 402177303 912273189 263826073 566098651 629499887 688953637 65644291 903121892 546441253 471711189 253211970 13694689 976652886 591354802 14968094 794559113 143247378 785784654 147326098 150953704 838878815 289904590 349624908 166067678 209572916 328837997 49215534 689467294 852038399 548861943 467110352 482406705 22858528 886631758 790148859 69654769 49108587 292151785 755874863 235927822 30419114 417275728 625645854 608292876 916089369 64768161 650535215 6054211 116711912 408760078 404810236 621235550 57098941 515403869 656569300 363462365 652244271 858342759 353898042 34119827 561455180 496635545 961903715 833297960 643968532 322638454 327969212 515117719 693449211 997547538 156482659 406606001 258809707 26861977 746870185 200481689 50061376 228231878 492839574 437379911 835584330 961426796 358337125 587170053 449361614 75566577 773355779 880476660 450592518 699786190 890824596 423797640 146199196 677850640 132153071 230304264 1160499 168484826 593893405 454989583 784035294 279839457 904252125 690668558 916717479 993348078 55093795 362877639 282746378 50100576 196125333 124592595 650322807 55929767 833797901 508645150 286653395 476869066 737746714 199129190 138204407 955829218 537139070 376162239 432856880 993577373 13219505 779829777 721350589 746650812 715212125 985867160 65989973 73662869 141011168 386398820 113493150 273059729 116607437 916713175 868495031 215900079 881703019 395420714 821539247 220284672 623925044 362498791 41037067 372016425 868595543 279537520 609434180 803999972 124680503 538938999 966720327 616271487 235374826 889538948 588369139 89927259 810205371 22944627 181740958 633746798 757269417 374873331 69061521 170575297 956996582 49131784 668101511 121725171 173165912 764991369 498080562 880821429 748775963 669502882 860753846 796272972 710751996 395459668 621209132 671742995 37677568 520529648 110029857 850751478 230602459 720125856 38808084 65317879 168926074 208133598 693127675 638823852 566566522 850196219 536027070 646195647 445962158 259651737 473476539 615465581 801959068 566715697 608012609 601937416 278418689 677115535 888938261 537853813 141760841 422696529 741939184 650702511 459742487 290977387 918170878 871658818 453574083 747662757 993505888 626596048 327923415 923624475 93851563 221112208 131513490 814131132 649920615 205817034 740618853 292454093 919242386 461140316 721542520 768181347 642656538 180626488 783828774 466299116 96952422 863267555 822348668 883122343 492965070 892311032 917338558 895974951 227372318 663381923 987971811 375656660 527238936 346765863 346542612 755915113 121412590 670704217 411471153 986823799 827647692 57151522 979458892 717082849 267179340 463962880 389373227 702072926 865753599 619884677 793811402 939340283 177972459 483667671 921677015 222542998 482475016 41654575 935333173 149784420 105775042 657481306 124190585 46662251 940946810 351550779 751487088 84243721 595715589 145980231 252954007 966683755 821705259 621166855 579807137 541664791 858047273 675859609 829234933 996543587 189386032 58433072 666507822 462375675 851259364 949963920 248760985 697451871 212202717 937685394 180944058 573416290 700389929 653031590 793322695 745265580 31902408 456852300 8050475 689222713 630084399 86042522 333782277 91398873 239309766 647636665 22782118 463378350 680898922 5028200 4217367 666492848 197247467 639569528 587431313 612471596 130546831 453480270 372724738 220228161 42018957 152528484 834869135 287000418 44004755 614333895 300628492 539344343 424753217 826853274 59751302 166540347 425566380 76897426 373581498 852114175 231737564 130620537 140207003 441003238 890291534 851103404 709721039 434421639 860276594 469511325 208383795 279923151 912735278 172245585 13923411 581530236 815254105 526888162 759333619 813285026 652364097 145041150 435933833 42381354 587394342 91894630 169847487 500330574 471402428 5073264 226171382 984023583 161689773 216412550 200563134 481096959 249957909 780992933 710215007 85932327 741303044 503435231 317385812 241489954 751861248 976135385 789397195 941780816 983576960 518941262 669768742 180621924 795368562 996928394 355337596 580810727 142427829 553455 515197976 452773811 853950880 7268211 646861305 381611384 515297402 621590304 894908497 815542074 285141759 872088467 467435527 205787089 978534881 862052222 32263733 81319783 647242565 372753959 734154410 52054014 858403138 255250406 493272168 396234216 155125862 854048427 617181223 875983437 761912368 684250229 464068817 135960488 523434903 664638428 113972740 499274314 483007873 726857864 887123603 672659670 787139917 919290295 432912133 228783811 927383370 378378427 950554132 954597598 92833085 557251450 805885232 996225989 109688031 659117805 914200826 918596716 895573597 980701089 719080905 415483548 164273366 637432889 408609832 377390959 267228897 817765865 21263190 145439702 715821828 676026621 176756676 179371283 289224766 608893264 615879067 280368447 407285374 474737365 358154036 514494405 726168873 680286738 826854301 981327333 993234328 666304672 218011931 555832114 257265559 541296556 268577186 542146580 425143272 888793209 728111455 447607367 295674046 314729692 215025455 533993306 608199746 882936255 408529189 887053106 282244370 934100382 899902216 477289092 644520637 362730253 702812370 494440798 645576776 250670383 853934386 185135006 203198124 654377536 137848331 538570105 386254165 857841165 240262899 383677942 37536420 475869303 601899445 339215217 921903727 92421620 445327567 8488473 492983932 372063246 784445429 730050161 385033481 229709794 552044684 834485714 538616135 62449825 910346800 790844136 615916506 888708114 489894190 227456561 635104091 947369742 601976074 693728898 883687638 740344835 161495803 106477441 578527820 815713138 727332458 969970731 696923442 93942386 93525367 783543632 58985201 175481642 648683380 15822866 340361572 97728858 474103655 204499562 165725 746168531 826502796 355392419 875688735 559518714 38298833 101187805 654442213 515994185 91357529 71157643 384914266 519248590 714201850 517151733 840224288 180112043 553306303 506991543 993920073 805171604 744625766 188189760 137345761 851834452 559991522 847753556 515575138 346544968 966073050 969229707 227778621 998292706 463261481 976778960 597074264 341440551 235407196 313365730 452630155 586858802 936353335 132480982 273885730 609928111 220693040 379603603 439203678 180735328 676170738 760257364 379563252 242073244 433937628 623288362 792526220 214413003 741899648 95711096 957291587 892438763 248246820 395433077 779551529 768567310 566340932 439353773 908175300 473455066 919691790 522765184 761826700 717480711 569741540 554598050 763324013 700889573 286140894 112060569 119823688 745418451 950604101 841570883 337513585 831940809 898241561 644591693 739273266 175840719 448576652 239466940 633225543 432407428 654328965 550652008 816878433 805874072 650002463 33981820 343397795 194389585 548602919 15702008 131060008 945728266 8426657 181418287 792006523 643985584 253649219 854385993 353116957 952503876 495046648 907252674 279366658 671569243 194848606 464906217 259762708 304702113 642224969 3622242 407048623 321577041 728408382 968744613 59318307 98942143 96627960 52331901 350186038 335086286 664118503 402375561 610295967 490033786 186292908 488091326 542111884 410908496 591543199 269661667 608467485 701613809 886040905 977389331 478775526 966802323 36235754 897953855 713070705 466256511 977492724 451689386 928896186 436439188 343640973 81319019 444495537 809083587 270472978 337517806 454981819 821967505 177805711 133342067 122082610 8795800 596200519 98576526 330479840 19557638 619308594 32108453 39871368 758605340 895811194 290170229 712999518 873107632 228616445 448963726 684906633 808714411 58258638 994933202 991672744 126691212 663657140 363238138 367390794 264687332 16765354 542165777 225213556 480706264 957494109 846662903 480368672 734758050 257075377 782567903 675221432 445343504 944588861 123087313 400887455 852358916 454901450 544138793 425716648 523552242 233759703 849974294 460933021 133084773 384386584 137258268 705981881 247797882 931012595 198220178 949757998 310045282 991478785 591071013 724197537 503640293 212372371 173320019 197201577 461151706 127215403 811270129 663321683 417393840 773033726 269311910 151507617 597722857 275275641 437536365 969051142 533740185 315605945 254979095 25249003 581471467 526551057 448786119 55882798 33884828 729588360 329854836 40800158 10904190 299630424 458403434 573162112 563472887 723822961 574263753 892029453 979460479 659808499 432172549 232382961 900210470 51835320 958945380 264034510 628453131 59102152 937666947 221640375 87027686 301537250 645067730 786501045 740573055 23283706 850969107 724625990 170083124 522376117 737747935 310617049 40949367 330636014 884661281 882491731 495820110 52155957 646890904 142700941 395794130 157493067 684598617 891940819 469265840 324322216 719525708 222385254 415603883 419834101 857898666 900571387 412347160 66755986 559279237 644150075 734019424 655833873 835426880 934832961 159841153 293198521 492577811 791107615 328610702 860899844 895060872 893141593 108287530 770456353 281160705 299694695 134487313 787649395 635864879 135368504 68045200 427278863 328994716 870764714 368834824 792126530 777834275 849216531 845321583 808049161 857975154 989967547 58017742 151170200 897297039 755093599 368649412 526192340 228199760 894102448 338992385 44938200 130525665 841604306 197767628 647217012 536425538 727602654 633793406 811317929 515898567 662255456 659028485 231947822 779074198 471715033 61854562 698479342 370534444 119592766 941212203 944257672 860745689 980397943 517920778 450815950 511824959 754251489 129523771 636027206 400742615 617515981 595036690 797873580 491718252 368115710 194710387 510790766 923189149 569651503 89780056 253815343 584001375 609823627 859609167 720669508 146138489 604496947 807058169 972816442 773423879 865194940 50652300 164982350 778664184 216861358 793006418 479240691 570727056 648157702 202820904 662965584 361191910 398672820 59488768 485565631 99746919 225853214 594386015 660713296 313076049 483604379 86632928 944126788 73053753 140182265 894068655 967737490 814293894 403627512 566421262 592962405 853756147 451974861 738106323 5340827 452672017 972926880 498688232 612146760 569394882 23865102 721434314 338205233 9488832 710943399 671123467 603578962 345125140 558980465 742479825 583918424 42226847 951027811 436067412 964982568 310575764 396358891 329530211 731544918 526739452 237609321 822611168 804186543 915157297 433134002 56611135 870572720 655671907 815869325 501516811 455405068 533157910 547696953 396312674 614133033 172624802 535624678 36740468 756256163 943994290 737487927 905997575 314227656 721232581 433802950 297531894 232476955 464367536 100098208 312356525 105208530 953521691 676601797 911996847 496425048 554531583 564586409 297353745 980191691 560046382 533737398 51299324 818923135 69807563 672252872 720471854 394029945 282841294 54091951 332267386 611070964 771062657 483988145 223666499 329053664 122509573 438133253 122173445 646039646 703353038 197862744 84451533 818885701 292159779 976218188 597780155 787598496 571687839 34048501 629288839 18676526 686037939 485156698 885486586 439228641 105446689 575736314 924735088 556743263 385441922 715639364 210775389 777666180 931778498 5029917 26618821 795298014 56511135 31413086 283141569 2804784 706999085 503820884 853894401 94368496 246971988 316063295 178834757 81765832 571948112 226723795 762238179 227859992 124008241 178090937 76869445 749367410 691754329 909630735 153125223 208542493 323461120 129082852 711113821 947213972 485308851 467087805 623986635 794160644 843011793 220784659 5378155 713416145 896955405 715242707 342873739 94131217 534184687 838201052 979990668 821766927 395799635 379521156 698593636 623453642 202914024 19166228 173229853 475844723 743341489 621422663 391491412 441444083 504735880 584967887 178595259 586446690 185594006 432500432 399414423 508291729 257227997 549840739 480414530 180688513 951611566 105196053 422100138 30221546 675364403 455157605 782953936 207220149 312057062 737222985 390391371 883466626 476344856 317560746 604226754 273843235 227967851 498307811 405173621 904135455 801263960 462679110 352880309 472019504 155505579 251994263 714764648 60636613 622669313 332576399 794655110 355125633 113052241 244481370 553299102 411731642 543197024 638610713 891462738 877255931 61549899 640869729 985433302 217929858 712192513 494102459 207011701 599549635 354633159 924524066 820385036 202067683 660950962 143131528 756586637 369478205 527865904 533760593 823748478 271940321 755752832 620374229 391862391 564317200 315649589 508433378 520027048 341708993 959987639 742899513 581789008 903899680 945730753 694472205 770909767 788503561 633429476 450035079 152253045 484571537 680328195 225606468 597584216 227639166 843049685 734948309 176669827 882171082 958431591 216911165 689153049 30781220 748624023 750505335 80387414 608683374 528282522 592760558 829494022 772159040 698694262 842534659 562896908 689938532 935752841 78454411 278196701 7848792 98191616 141879374 549585666 568551375 915793249 859886473 370167194 609996336 64727554 527378541 561007573 392045333 662802575 346066590 436698746 379181518 509730952 92575156 199181154 324524252 543659968 217404349 873027066 611430006 960304351 52695481 121433029 51176199 144917473 140607005 771223768 564232621 214470805 773342545 19922013 884127420 513130784 508449842 853955856 930738233 645508727 427532944 784203717 31188576 529884392 523244977 883324384 708796959 126035602 73367245 452068315 390822296 839678440 521255311 458054084 150665891 55800369 284780698 943129532 880203593 289071115 75293698 548329081 816415818 855835108 887811535 619969989 673527192 622813312 956605566 853265148 227944154 519605110 27337087 370328466 398454250 172972979 154274232 904566155 306300759 794071541 767520768 528125953 167677156 704382800 290556837 274078626 679166471 334271917 132739303 627189552 334094955 328377926 379724666 793378303 701653614 867118636 913975560 464252025 124707748 949149889 587883949 95519901 248029522 535683134 824746617 948692092 211934964 743111726 894655474 728746684 393804983 206256113 236923535 929932053 87017471 937036602 234623294 739213014 997318627 837767826 578913247 937337696 572606380 912653779 646754758 738420394 97444698 997738669 991971901 795466172 561863199 973641508 36815615 821231412 794005217 723491856 822776511 586101700 134660796 75692443 915557279 614384305 936073086 607590343 37036473 690347606 506098730 162608870 938858394 390837919 346505590 261040672 169310401 626235791 204687948 29164016 612597797 345481658 779240012 904302759 416579756 456143051 42366025 415445224 232193973 479415296 786920136 83529258 384952719 518020265 211939460 633973562 880867839 818669740 859304173 522127542 811471038 450543364 779146915 138729362 519793657 208478269 800914944 591335831 46046928 547334394 558758284 365998047 379272151 172747888 780685446 34217819 441658775 503752424 156791138 888895821 34791182 456767040 765369925 239634894 528829995 235564139 83019147 235071561 87546963 130270188 548315202 769003006 197834975 695920223 245536428 669766784 484715932 297923825 719598785 617400375 565824329 143651043 878551211 16219359 426163740 87990795 732776264 746407943 353060414 602526034 430924971 335350163 141421642 308787511 886068378 812565563 1982930 406188106 677244690 123640330 167292890 348793778 101476543 425124063 577190747 139647400 205917573 193688303 530423745 494009338 457349882 499363137 123882862 314362505 942584553 856303153 714360885 273949131 384387024 81331693 270053855 453557065 431300962 529459451 276441257 859240994 168171783 668547761 975045060 321927559 466390615 302860220 762601940 375895869 902322083 199431834 735529330 888673822 36036716 886551071 662558122 156820632 815255529 898423284 381995134 243739436 825840518 415092499 466514785 751341808 824821600 716893773 16660924 401756174 751118025 821043908 21383020 210741315 564646602 102440049 657926466 844184416 765814940 883502751 568591746 820385741 659351598 956906094 542432356 597689089 11614371 948369233 695491735 957356555 8883409 741662608 641683897 853773324 884110786 271817927 327526624 424919226 860625206 387142757 852285716 646298847 117282336 387067950 392420818 133151960 901082405 700320954 888298891 887233303 466766624 395337715 972909602 99877026 227419041 517955483 703543154 778852753 978961257 678985668 571110854 504410003 437903599 350227798 407853151 162174570 749773022 200438924 873541618 241600106 603010709 14152055 780228391 71752446 639660709 783101562 313279259 576122148 671674199 524157644 587526111 37295084 417373476 434177785 518165238 625284860 922920250 296014177 378357723 466743055 464279550 822684856 523954297 145292913 83921796 51387012 562554801 844072325 582483481 342605219 817825239 370315583 783799482 727196354 242163509 588684715 919628698 581260006 443362951 242494052 248901792 44302823 898413438 417488669 404727782 825048816 22700861 177861660 860687931 833597185 737763551 328635066 403024802 884804973 973979631 577654244 525360593 330813020 128070894 407130781 429829811 641827658 205208016 601773690 169003751 523696006 126548607 215456292 473167934 874350772 656691543 463589850 809673280 413035340 857158568 446103532 362030248 989330200 976746552 523341633 663294436 609222074 2440126 562658258 775877014 311544612 903203688 511005996 235257621 118040094 224659798 731541746 241802221 752217283 761679644 137819993 684354139 267924228 353142340 22939563 819832273 615833379 628401354 184190661 168077688 377475130 455785886 460811160 858650793 247124146 263669030 244231083 827453811 357443788 345073081 254221207 447175449 190414108 887667749 751871370 871532177 341281032 305462313 835694533 92247301 796243277 265690364 189765918 793618006 918672507 421639620 222336383 437033876 44132212 354350624 228307045 633744775 234055665 333679263 123224417 274133802 639650557 301829959 569086106 254961706 347600247 593117199 250068298 846078827 861814933 758501220 661340733 269271939 772073564 728283304 307095637 618467645 164399145 651598510 354671368 368942616 871745835 251374144 634441440 656470726 821019878 923515545 338384890 633983405 470572465 696298475 832494728 507911017 41203001 409108955 703740239 218688840 53041404 991811584 273076778 115030476 307335375 635393127 220637829 626445613 188726617 585570322 246401506 372836821 518219925 521058164 793063512 404810978 502177364 808900343 681056526 260180647 106735801 446154614 836078277 471218987 859854523 894626499 785196108 242178728 542858406 861296162 512345353 47163917 474176666 207935180 791175543 185920893 723672330 136920174 867996066 420874446 747636543 416281511 939078573 106630667 314563027 876184205 129763916 493382643 713706294 94426409 317039946 947321463 593815597 361912310 355943941 341021503 868603982 345392230 382897133 507892774 542725764 681743709 812448008 146919354 813729169 809905076 923653233 28587965 29037703 587862199 519035604 415456679 586305870 665581735 549657844 17088289 798081314 461614905 192034854 322429067 33888530 323179542 24733395 403555191 41983106 88079193 717715706 334802219 940593578 885459476 208579243 432139043 715690516 223415499 335934605 121240462 174584610 118776311 559855193 67135948 187302021 786326148 204188508 520912118 764124871 257511507 928075001 311147606 976239555 312669881 109857573 776760298 889076519 551481598 286237929 589465318 916090105 967338207 884169956 387045423 259219471 36725005 103090119 443771104 643889813 439400364 654712534 128148681 984380043 378309845 914172014 7826155 536037957 495484692 463877241 746779645 350770921 228527082 399441147 253055210 477107444 876873292 945005705 566321489 525685942 354658082 798380237 799396868 757089489 836190665 2725124 832675721 181948094 850407058 451592319 176549020 375772487 449898816 96466213 769573547 764149006 809942414 295542256 411164248 729218309 85057959 380942188 457038843 557403380 245942444 799960123 77296158 637967863 867623218 631036307 26627071 923930877 891798977 284257726 858876433 334594378 868148566 929140889 965931643 782329589 361469409 526364181 339139479 536548715 387607752 655275194 98016372 687590378 314043235 592531999 149508437 725103111 678376830 485920627 527202864 463818281 611751898 341127159 606556464 774681611 229946539 776207234 202111796 204471102 628856859 889580284 449799757 442979748 726069958 223928547 361511492 385367030 169574972 891359177 363957521 982766144 470288771 961597139 481621349 454267488 83186067 932877372 148481825 774126730 424469463 608986064 931058653 856182214 595177650 536573297 999846754 619489905 739871224 65366934 186791472 147144888 238601585 22835143 112919545 923780384 466222425 666393378 123416612 188476673 332195043 700704985 271141451 697626374 674702513 719555762 719912125 739804078 745103710 543365509 235951357 378165198 135024116 320934850 605805121 38540045 681751670 316042216 329794548 399965799 365183576 891421455 513125428 517782187 304136449 116504927 777003092 861313789 531218512 675286167 956319067 81280340 520434452 544073351 152588420 875208445 745912211 705543574 415331772 203763478 995542020 424440125 782517800 871370516 955109653 150001801 394631836 899238718 356598885 557232285 841755684 308449071 25087755 442674990 777100415 76836952 93210637 943575301 746257055 671355515 447096554 603193473 954631466 323805233 807586833 684307986 392655100 911301477 10416999 446250175 603598755 668978135 175380678 805154977 244983265 500561307 686476408 107199846 17298478 120449943 142904768 509803727 50244916 83566600 834358609 579556146 311516241 891137277 537120725 253110776 200865304 525451995 312799847 577798688 99003088 129167575 9966873 917857466 474893043 802177407 554780527 561940333 798647217 510874418 699517154 227225843 463053163 136218275 763788127 998651799 856945208 56574298 164659141 666489789 8591459 421808691 799736427 676699227 522127594 742039004 464796567 725517688 93416449 445621083 932311047 935471284 774523277 147727495 145234284 728050112 123802538 855519370 539826923 844003553 419900198 895548005 278149018 385948529 832521219 881938284 781005577 965993054 401608697 440307654 306247094 847834794 574694641 253538030 673596311 514733545 695609739 913518645 686256789 660840646 929345945 457798461 83591947 526820222 687827106 149807743 13966411 384141923 866308704 484196806 784196889 309290074 976408898 299249842 291430958 498674013 686324459 516688695 828863158 373574907 119904433 510823451 974643922 873854163 326966303 238031739 964892183 342016796 795473779 269208390 523168270 236524320 548884512 111666624 315080370 787532221 135520589 944014849 797181173 886102499 653489749 432700532 417812795 416859416 294674758 948037977 180082140 985439223 973309794 658044739 851927463 38836908 208054176 684575130 833877594 2485626 478766891 977112857 998921515 247286069 665034722 355038289 480729922 291226056 56624343 785350693 606000700 542862513 991195344 766496844 657491626 788277632 13493961 285607379 181011600 837893212 846506608 760266648 270778854 993210493 808614056 370137296 249408794 314442419 381215239 778994561 547641741 371672030 334574423 452952841 291020305 360590195 98712088 63193237 758650225 58920446 310006525 618325419 788059369 756392346 763239531 52533921 752719530 18532987 151117053 518045987 567909464 281960292 487830530 291819697 536157067 801129009 598647293 657121566 652829265 238816847 974221092 612498194 323344810 473963839 735609315 837662857 299310091 356101911 834383702 378029394 779313116 331144960 12806098 672393105 128314874 527945657 796985692 417237054 151599158 272269330 970558000 300635044 80345555 482062706 851937084 333924322 324688908 624658514 785517730 560137069 37822092 993084608 559066682 769299340 324491764 631740637 878754317 91383515 331087960 522889055 275492059 970122185 701768130 932288528 552813718 149013786 8182958 895686221 253574885 306015333 763037836 991853447 217791906 299283606 471281730 365576134 787298652 258793070 92065447 890669601 411587542 931567870 695844617 296866631 35104902 872814640 980637096 857778169 429554455 996047166 511594041 388850061 412601831 798464825 285533795 350648429 452046474 855794563 311374405 33485462 11112005 40664661 230112494 565701146 15819923 885056826 694122212 340288414 561290660 816001426 180781214 991879388 625282777 486813456 510783754 520541986 296239945 436954685 189152264 930948562 185368640 824263923 170375916 935203040 420751290 787982050 170491648 244463959 393955564 998691342 641001471 384138196 153630396 540631374 475490972 596650249 132684356 999366351 36153081 364417596 628240211 809248400 190272304 47316421 619563243 819289316 561273806 614627731 826705348 924397299 135279187 925668776 251634376 482156856 454217651 975162009 676525973 912590340 645173464 768349199 402770686 607827962 54316317 580457800 982207370 627916945 636098772 462288278 907202036 828128405 66355650 748157151 32598441 428441767 382586782 60800539 828589389 190369208 27019413 313037786 298348342 327011730 363736521 358397115 42782191 299371343 420043213 190063094 519328951 707905504 651269931 308016595 646536704 220625031 158694110 290437169 714543088 873983837 192449752 802977536 161140963 497629133 5954685 948308679 571991527 959597335 332427046 277367583 975265086 20728526 836302496 918744885 240835808 819204442 789186474 81957964 816732406 931169911 911180410 912080953 130142816 48791476 272013625 68538341 246175536 592042229 587555458 516776911 160438573 694045938 858123751 101764743 510918225 358199222 900402796 444255028 826478923 682757920 317757194 711144463 337813502 220513125 706985261 74379494 94193152 764359052 432203575 6909850 506484508 278602736 181453051 99483809 85817297 887126210 836722754 137175941 13132752 507868293 440137546 101889890 976045185 515167888 484926273 152824172 243625343 655978384 679898318 30024039 815135511 412567555 134651529 256514605 188690638 609886397 249271678 434299948 73942488 737577319 145318319 630993893 94326689 375539451 150765199 320926318 623795784 923909194 300111239 487732209 639885087 774867574 602535540 653515307 455947053 659941240 902658087 541332206 250293164 925662875 505213668 52125343 916236939 865001727 412586724 102401208 550173420 384765463 666554067 966380103 668970919 371831851 364048978 275121262 527778246 879192279 5092470 639707361 327451399 673627018 755391559 53924971 995889245 344100360 389050178 514015593 955848303 743273705 677544408 776272973 785312792 891847191 560359405 763372572 278582501 614032212 410595673 931417329 798079386 581670066 873237610 751228024 475923630 395770137 152013408 627884659 521052874 976729796 650630128 988546361 973835597 49882564 854255042 116690994 248180427 866903164 365798131 456413276 239326089 763047971 423828372 921562313 755538947 508058437 802452776 246170911 401524071 118200898 975833898 220557334 607768087 964068302 975934853 401465342 703097387 755252591 888696090 512734518 723172845 155704322 264963646 214128310 114460251 909734967 415490873 289575046 328771496 636833552 324065480 853139012 277444539 221525606 551656091 518239139 644517038 582712676 453389272 884450022 31669584 590806282 606080918 715732329 332802468 567059627 580816227 729897497 754168160 991313007 907507135 790722550 636036719 60957650 295962270 925210264 984804719 710125091 693716970 745746599 319473716 930517254 532678143 202743394 739225667 969859315 392775726 819699737 256841048 512637876 926567738 498453171 902311904 353076971 577631709 30441513 176008576 679236746 204895556 923533833 252110220 286381400 894607247 283446260 237788048 75522419 447115859 324158496 698246091 271867593 793954071 757172182 433915311 176776605 131964890 27778549 105812579 395774217 424765323 899783533 217252161 984345462 171831440 587092933 941049944 884846373 463052608 937425815 787789034 381343401 97999977 983067918 193276399 896471403 862604234 381444206 394414225 991633445 83481242 194253965 790689966 631008616 240461824 632690002 652140378 890424854 346344856 292437053 542386010 142437864 796253172 368869087 674326441 922686441 868540697 966196573 643453943 976149752 213883646 56211185 772820261 803521611 544982544 625143913 50264010 288400359 923292081 5685414 365004465 396696872 224550580 960806687 565750105 258072384 766114275 747081819 213615219 971555760 777368186 635183738 485657704 580564688 15437993 274977197 275916241 356929101 54937109 696312506 235497469 27677093 103522903 474993529 102471534 854382765 852498299 147852633 282720860 202581516 276410499 712508380 636351792 675420093 691381730 589589270 607746826 949201809 24953858 258608178 586577469 940330410 687099838 20490733 606784205 613764354 570825448 526405913 246751992 94029794 50349764 141565212 412986282 464198763 295309451 598469230 217462023 433065744 465322474 838579486 254316773 318420250 663315840 319472974 619862351 133952291 900015459 116762546 393234179 274982299 728367516 443591702 190619637 110624583 686162598 942849493 614880714 55130044 775516659 697317474 378946654 410866664 671481447 877879747 313577022 89245322 454289115 444007696 605085999 882922677 223992987 547545849 27972773 58290257 559710697 654460990 511145549 558810266 917608568 412629044 443640963 597224607 22890481 194300231 611297500 39948740 416642161 187578738 462181534 871272001 737138953 585053384 35169603 196321696 233561661 815101423 711460602 342764866 616289926 45390496 685849382 804055771 825803984 832322089 323502813 678058226 54443260 742842859 549744490 860157282 266395231 247266267 896127691 647949788 9334337 252607749 867459123 372864099 24996960 374992900 79770249 940351438 101212010 846396300 209060072 884254793 265570182 636409057 978836765 76412372 194690252 8687197 461491244 51748547 922161096 71595502 267653836 585679420 838266875 661132181 631073254 684955836 644182618 78381032 191935257 685371026 831648717 462618256 115752761 651260003 786217393 111693516 757471436 636270500 343159383 284018669 667600012 940261155 803344771 310918104 111272423 466531711 753978093 315515783 262421378 384196523 670572227 933270408 657258930 546201455 551450661 333668988 971074817 497425383 144402856 572197273 167267503 373871106 941752276 621374761 8953135 27608836 750579622 259352329 863630501 960620292 275453199 193802539 192903023 899199343 34008434 511386644 298692761 463732611 586871850 273920862 624431719 660389589 651514626 759102519 848476367 31104972 488115899 806883809 656399868 310305827 471027081 896891952 490974412 374150507 2499990 819467791 129602899 60180358 652227966 105584635 820965206 727349549 294436562 230678662 838179025 678104684 23243413 263623894 375868018 801388833 2499010 67336995 491388443 283872640 293896131 167479100 30486884 348879505 813685499 735950595 430188054 160317616 473166654 562551020 121198257 327758861 752992852 452031618 252822759 356387626 522790010 168440035 205665823 709775712 748269280 181074751 915226099 108135770 751089195 418423132 83374258 284927895 829089013 130595349 102487519 10144492 434577480 559176662 544380079 697890560 634096679 268567330 462786191 760478415 475704326 50242830 467671453 478875432 50744141 830219203 981529386 583134511 68770264 382338815 198702142 805671643 472692345 378018964 675523604 796752249 853392245 235580136 977853593 550551079 246897411 282796404 39178481 8972890 332261841 672826693 666952179 917635161 173467518 191452542 361700520 520308671 698178337 396789716 738402511 93006845 593271233 66556176 183089500 659426005 569588442 631696273 994953973 618442976 134872798 99674055 77184628 340593161 737438130 216183481 779453288 599782416 395452717 903865472 293795475 244271369 327052188 257604810 740066413 446980058 613732417 320594776 957377951 72506048 116602319 788577408 506901386 773256138 99460848 436637611 409404606 273184605 482156735 62501336 419324291 752375982 964100430 934732824 892064851 937876555 884716066 487181840 794580061 291841171 277276850 437707898 224596484 950379577 159852267 378918308 208747870 644882629 5961135 286504431 447838390 798732562 375880529 827258449 9157387 329756113 285457946 159040724 774375567 157326341 441346760 776228117 620292904 664681350 230312714 299062981 81344242 450028414 199759877 897896492 644784826 610337006 179237586 938159777 750923909 411461418 476155645 9135891 700835847 318981721 291369735 273657475 335705389 581347318 752550118 647218823 550577300 940170066 988172416 3168201 903050767 382406159 480727603 100744326 336835364 754646694 44700496 337697552 173502352 20107490 793774235 59913292 665416127 863687779 137583821 578168373 322419540 687563549 741406482 120267351 260010919 421119958 432291724 442996308 301972034 438266539 17488334 692269155 147638628 114641291 938704225 477720012 960340094 437761722 778735682 184187757 547674808 576037712 913548130 211902520 454892909 529436600 903828261 107957683 82227882 42811953 537660900 219843702 339243443 720613200 584501355 448537265 110898047 25782908 72831611 324572835 982744375 395819633 692115785 608053028 316273339 662248894 707487229 239085596 648983836 898072903 938158644 571386121 266376995 872023747 408678015 828829565 122660809 120511295 76003042 541222814 437146301 686796185 700069205 468384421 277057249 764003077 142797383 717225823 356385997 605899148 919614230 925500079 413359947 758732936 322675351 487549450 686407641 479100714 117356949 205387769 458806058 661161204 207760714 273189019 871533989 791478847 351008231 66206240 234576357 634049207 544358674 503382863 643754295 324053465 495442531 692865025 301287967 293656956 100102630 411786659 282957011 456608837 853173916 218111416 260385726 741358129 751498489 380529237 1847295 50496783 588215655 484013220 914461671 218659587 952179906 726727009 211889535 844073221 286952155 350739296 803206399 266578784 834691317 678148101 717682520 710398515 599488075 355547082 202585260 388793843 653251208 992143549 333391568 995164647 814285389 887554815 775837137 539092139 304805806 707495238 279562860 954599086 740513461 111742299 429687444 878748852 893135326 259745949 391777263 917123156 601179802 987358845 94942810 287392890 653600716 185438976 808880225 988176359 174042190 586449728 260863432 576716204 509423469 533128171 316581893 260015539 987655529 774762946 792954562 350089014 944975351 614257692 914128992 153980742 189761727 770777952 120882799 791568197 264775133 321732494 570734647 15549292 422664804 3969207 709110579 851905862 611245270 706518400 345084305 514891315 786472877 408106916 720985267 373861350 556247510 366424175 61168560 386676967 856073009 968722755 421606355 479818514 238691090 151778327 907805979 269718551 960488131 154961395 185018042 327719928 83503616 813568373 584135063 473658765 428302713 984149327 707671244 182899459 26056531 505808070 9863208 212748889 695733159 995588661 411544749 286357986 796741890 141614472 888688915 345429701 688724196 15349441 519520836 453775232 268470849 509622391 943346654 747299937 189752835 260672594 899109556 828294668 945097093 347275664 347799373 119344632 873712921 412966275 568688739 423662833 367590020 374645265 666433894 972156311 901924733 480648755 376319223 19959006 192373809 342483062 453108077 627804301 838476738 939847037 776047443 132581311 375756483 821888636 691518440 936670564 832170942 412889535 282551197 198509249 639206318 525963041 23373467 26981868 181723781 849832086 741161275 69903953 76302759 428928161 969942155 105818416 382643309 247897310 426774736 701137436 523573924 187775098 215473662 174693245 526669067 714398389 859801666 24146703 408079320 149995879 422011513 537158241 267912500 15862137 957390518 412472663 9737146 940236135 309348032 256498345 843013372 233647045 763293329 248018018 846116862 558454199 657043160 237618785 556507577 762162039 139281784 852923099 93595546 118878930 260852231 56810199 650494464 551392171 466274896 173713584 562185409 253348983 265771729 782961815 382526373 324874432 919733054 976662799 731765482 190834083 438617340 650572655 724690367 925495377 938450855 601366116 669255369 138087057 852670348 442166380 220637344 440419645 767978031 829006427 702621267 199523520 898626247 823411674 437629408 420820895 911696061 115659235 984914109 782739693 493283889 163460423 60461138 600958676 115595381 35171112 200537724 976037139 197126287 824370559 211675148 764010363 567025083 678503831 859102534 153507953 19459559 132170384 948792419 300794224 561052214 641338333 62680079 438654340 361319806 163174342 12877291 738510287 525316810 34406887 553058572 96201735 144174552 242938799 319115898 683206390 432848795 723219170 208350642 300197625 880758970 481881112 103708965 433782402 107768336 949621051 824173239 342029975 890603818 459815437 813717568 161707344 274085580 63115424 791335950 704750172 288291180 122755548 703602529 714192253 31771573 81104892 643569390 886577927 956301062 516463889 633036125 543891045 775122417 87396221 399385547 114930836 697824956 966967930 83334729 515586214 535300067 435510929 632087131 377095233 708219540 113139235 525578105 537023006 551725873 907115492 576826769 824528010 388407250 681192282 361115011 918610920 820733120 213344098 492805540 212508460 616921339 534234284 843793468 464889441 900991157 287926330 530497544 512582949 487332821 48516581 127525560 198576936 760258678 633012440 237905266 646338225 410498405 262153235 148279629 806577944 935447206 883423465 391405015 336972621 471494127 15776130 390718864 262200400 767957803 8380762 917029997 192275383 339576056 802645952 986750549 223409195 962171177 340543064 431631271 108605930 696347974 892095386 154028467 161192263 313407239 389238608 653101884 849160998 307252445 626086684 479531261 144465281 670352489 947675888 341927456 436273125 464724739 989973907 459061448 777324021 49686580 637533987 41943177 892579302 626246204 804087694 52703978 732702466 490944653 38852375 417859562 233519141 332362317 650170583 980750968 944079427 434666712 427497786 774379770 765139680 295685693 178766974 21462471 754954902 223033788 913527607 583090605 612260755 523016270 434365646 283441772 701506072 564168989 297963005 409143096 19371259 349816839 827210580 184931643 659566118 631337503 254509496 61779472 291183381 270883372 782961375 565051978 790327132 362219305 590917077 956682219 578339615 490750147 311379833 734600429 991190425 168208862 841566464 392191421 706937237 372017425 285370994 29129146 100271096 606865189 38827816 238353851 586090037 954919833 66557524 339913350 227736279 125037857 485667705 388024154 106530811 688665635 474811119 828448358 858105299 551702840 33613409 253580111 388412196 186620337 672529742 70245294 161462216 242289168 541819787 963364752 530811694 147639434 775189951 489155060 879579349 115113356 32779237 565518160 428524756 756418099 949376462 269244941 191226965 11385042 547638684 190404358 727043093 885919088 684175944 837159949 306156262 980377159 714095134 873679463 725323310 181537863 261091132 978744650 377037926 343608208 641475606 122873958 589197723 64755708 836876789 860952153 764504559 644324242 246351219 110023481 549465113 854937876 823678208 451225359 459361761 250537074 260540257 255040086 336315045 953636693 390670891 130272384 787226072 196993429 647304268 286328433 736863101 344283587 336177795 341390082 488596656 62332320 58769379 1337727 768459293 405856932 32452180 316629546 456274567 648799864 431546642 671610550 157221187 575439228 35271468 177324748 287639226 627429698 9795590 179452041 856081643 832024337 519416279 585732862 257283046 94771811 666759212 504180911 252638802 889314151 674800227 904263701 589384167 80210304 149652017 570657820 277441013 229533635 669035037 404810405 685376988 695655805 396708354 819236613 371518354 897367723 181654417 943544965 258603040 659367041 149357773 618906848 944134693 642190820 647857293 993772231 219170897 616595439 182178557 482364512 440395755 133647474 77794845 844814787 911864140 604968046 577566272 545823100 803412578 210894490 642601615 30353676 865143598 42113505 713681796 346729832 41477702 548549602 998636399 577557880 688727892 326136687 807468277 441146009 320964501 704794894 311555979 143440156 888553050 978723707 952167935 997003973 606675338 731329060 176745712 66063692 845492766 826410412 89832273 316839647 603861156 443439720 263049962 656740510 567859134 834359525 631960279 501879070 386120864 575429728 783554567 119078119 423395220 706733900 639075774 128499446 644159609 796420048 119569939 34782524 879882560 579956294 950916723 469517596 482853486 189577150 634402332 667662321 972568990 414080633 526622883 425406342 352405500 754934894 432709231 869705372 260305098 328999368 882251067 858178920 497801183 32039269 617533080 542961169 53365794 314474329 616531560 776846134 73663508 888317289 285302628 305533031 763717188 726409105 70975896 808989351 934801368 779661950 107369698 100899057 672931082 419578901 223435126 37071536 45581225 704216554 472910428 726352965 158301588 708077514 515305456 17249668 787776323 684913714 849570914 398835767 840803902 679491285 873005620 252468378 310980515 879122713 418294975 4605405 288396964 534653082 785984686 973130406 580042503 33468838 376617088 663860108 598492068 549163456 35128586 57551261 398019307 736778782 656208883 987670744 477757787 209533995 874809911 576098484 834314764 556217349 946393253 395003032 244892966 523561216 983081569 256402528 246391912 725590049 993317218 242955999 786109858 846903459 22773493 954369111 571841339 47254646 469568056 431376130 527714475 565006523 492250272 379827597 545261314 302702153 547574387 697223064 790276448 277861931 767334735 720466487 283522939 906171936 789138593 197468788 303114268 16888602 364474927 641580490 150917537 573323199 533531279 791106731 995048061 409543915 702967213 210651388 615881652 119535148 716181321 811942036 141138272 704525893 45612407 36618176 779094318 921243052 828568349 320272834 42501857 994669323 359910008 891097421 472393422 809319874 551829911 308190987 932691551 723354211 940073694 557014551 449174161 946254645 308272517 931584131 975574133 333061299 371954199 212845524 440693170 865315338 40365812 775643521 49699585 609816990 673352911 245898103 658925232 398797701 192317232 505357464 152464672 878017034 374075122 62535479 639662407 930857516 752802502 976197533 365209391 867844124 50644399 694142600 7740533 871352771 607209348 631313831 272533707 845441337 444903282 134358559 713407606 557503311 812091511 511111945 101447376 338425350 464782312 679086577 868239047 758811414 376178668 844977497 779151708 524482152 989479934 339484980 628692006 880852636 189527407 688981867 664078285 596047236 469698529 847103579 406065807 175666855 283243981 192483157 300232894 71171519 350352126 734178589 410150207 327618875 457872660 980050540 579187212 577201854 602245635 317042798 696255667 774291870 274860689 292497221 608820438 418152806 797193947 605003396 398432937 993590356 313626320 488548276 694860663 936272860 326742708 883697362 730416158 913533219 70973855 746129103 376715150 336913796 436067836 296269327 187050317 441817359 182717450 93327595 492134902 497306885 890742366 627255343 353274293 578650205 305712735 745976732 994407629 32464963 208889033 426891367 396075538 316914323 61141035 139220408 316136303 35147362 483389801 940783916 680864354 960093814 404977722 503479636 82512507 359066569 218076586 792516660 380350433 315703818 962056858 169986501 343912908 585113627 208599611 335485043 258285324 487156372 57552535 266508703 526267008 159222847 275468552 677265950 603720096 747411098 28097215 112567992 600493813 494233176 500910910 649540266 593926299 987766752 677405918 859058212 219607237 453921228 796624714 867312332 153245753 471288684 591800322 798789690 999075536 145005377 978346202 882858618 283518456 768067458 516758136 57052813 792701234 965246618 124869849 467570407 340675220 603660711 615323084 680787442 676201799 944994557 780125045 951539338 299772426 779860641 988482764 341032576 946012077 81062607 60019228 515119896 780416407 956729461 826995076 17324426 320944193 496042421 547476857 127602564 787757497 435463271 898976578 199910822 407584 651624084 897297787 642505221 599070252 977441532 483917459 151406760 322114471 801507217 966129997 869639694 205735406 247715322 292011331 865568679 424701554 983616529 620614494 545920086 378776378 282817125 955539039 953894646 877845344 975822009 597567834 197139153 201044879 767583875 392847926 856100394 254148236 765542766 946805806 642735285 257725354 351282648 129715794 360187418 504718676 214744405 201783815 591918197 357491591 113711402 985588611 227406041 67265109 981428435 858365522 961784264 978997859 243126397 862412244 610737085 851812203 105512844 966738876 563734434 72172219 831811351 24852626 278215514 922898869 729380455 282111026 515833912 877537357 554666364 195040332 126368646 568112014 600228232 697241826 909934848 563238933 388184433 48578764 177355094 398858900 395734099 661882423 637452973 635580497 720340988 818522914 666200351 234722212 314698095 403444191 253319990 203536508 333238626 678420888 229452405 199423195 487287487 227948744 865468367 764100437 272507686 37140926 400893998 701140885 197313386 954818334 31799021 909245657 182595600 815210079 475074655 751707249 878489555 922719309 682733638 581841475 691410978 449422728 63916124 815945546 146192800 433236228 645755597 943889939 382785188 554739848 610505403 151872318 669401015 585983279 313079481 584729091 550621208 499718633 296527185 411801770 902349883 811853819 194278270 729147154 897503813 802517883 130488114 14337323 206437010 595496917 162862034 742518652 374034480 495533129 458252469 419152797 50795873 213479018 322406312 4127934 612113437 155711648 55449452 192362015 218845326 981613223 304855607 49633174 443399569 687461902 969731119 645185036 928001852 77148345 442725874 585912320 949258066 454821728 621367057 175956482 429502929 992740365 339776656 572086073 251396965 258709666 659767144 130703838 732193778 594156881 607589126 227888063 191522574 289506082 82293193 249695421 430303875 79109232 800595847 949550414 490660562 566119788 652290057 487453435 925352363 387934361 122066314 569246435 873616503 171119438 615609148 570105399 366884046 484644407 608500675 157910716 229197057 863530965 240948151 9785676 926649489 893640953 495984167 934007893 250376373 590113613 148634897 906821720 587563737 613870027 764009451 222885995 265290522 83838787 513606685 644143288 829116618 460345562 932108164 27779324 366988018 13412998 682352881 878808841 113677515 39170451 923423400 698210628 615196740 594790177 420352226 168564519 342978688 359019171 938896971 882056128 628649557 276751457 589207684 943841328 926772429 267403767 788314274 766161454 434000808 624505556 400369581 23019650 930038745 823760060 548690722 72563594 721169925 885352007 106140018 107487672 537585927 167071071 49231489 735372817 970735727 627595206 763861543 1461935 847166206 491127182 116345010 133928769 833063211 838222750 769445219 856910214 208592289 924642356 520258796 23305174 545711551 759688542 615384568 98785689 184397334 184861055 117682083 653938125 208377583 220977617 651369982 178425220 181437123 255891677 587669133 609810531 601269440 285026052 259235528 649146149 617475403 900767994 558513821 765083158 679558264 422927429 712996588 638972825 387996308 243411394 430325770 705104035 111890076 237688353 436702783 155781437 275858115 711244388 198206536 84608261 471680240 341728868 2548181 518827437 467934525 41664844 953083916 730938747 486830201 848069148 27911684 710795208 233548455 343913511 569092939 155781505 363022717 3195797 307125345 100102569 569374438 883124706 733297979 628272085 665801089 724935261 906996161 980799150 71709983 132144298 630556751 455778419 420131144 996949825 218710072 112556404 243944887 976050668 24385598 463691416 223300826 19370061 927733532 310073304 277732435 922599509 824581117 97327298 819860857 109974734 938643201 932657911 742606808 393322451 942441407 385194157 602104748 79462739 326459326 833409325 58631786 46141841 763844346 221990742 732795192 839006630 352032358 381651480 214825840 634766334 790360676 623667962 523228449 646689495 830585166 368708757 473000334 319578309 973591537 718432535 124320173 131841329 439605773 652302529 808079016 256471253 45255382 728627305 600983136 427942465 298607478 773012473 28505573 861603418 95222152 226774254 285955071 550716629 714856351 757201114 422436265 288696512 866951101 836980706 570176144 487648506 846686172 153332032 774176664 474669238 42112105 507101122 644077911 936097276 289080003 742995529 217239192 658391592 342078913 910325835 248086234 244225641 717596713 692429906 75498191 640096835 316159290 191080059 966281949 579281422 761634083 217075960 595998112 562101108 297449865 57995918 986841702 558383095 169566213 752136472 101818289 744983401 291626660 885676546 887303609 71379057 827581029 451281102 8157416 854645005 528449983 985908627 708436572 296216843 458183448 672068985 480438376 936794766 367754062 805207870 37170451 753615503 496037938 931228596 430655639 890133850 359609097 607100480 708547555 141423373 352193290 952834909 127928602 15440412 759055330 888049943 844140050 348969424 604682802 448910737 225543382 36477635 742200848 249887615 732339749 149543781 859588482 677876396 73661936 932832890 502072070 227785334 513224159 139402650 737984013 135064141 535803341 470511024 140777339 249757752 855843400 682106236 1586217 469542223 960130322 928902161 120900964 506017858 66974627 850475351 83354475 536135632 206971300 87690890 511137268 244061521 717647221 134013113 849622695 54702381 245031080 396836680 515821986 115936099 45728899 295179886 781407219 439102467 150824066 491452856 351032865 839271860 148222676 289985668 99244708 865033775 571541209 178065031 953285224 480082113 893809578 220197448 156896079 332948685 962227345 133910434 195136171 557420616 891636108 562857030 263744968 80536124 749983694 537375287 184101472 605120837 372453439 493157452 385899301 867154967 492938231 188793521 961585722 103888886 787269319 724117350 586688954 293134652 430719920 358666942 295102512 745842646 82316649 291362274 794529053 584980936 110340317 231673164 384560502 610369445 333489067 363551564 498251299 809064215 511063717 368528518 642309762 165461341 713223249 435076210 773753057 56913864 941753195 878990299 783814919 837319229 710087009 741713249 855214764 405915062 121955029 57409527 478408700 586042049 608078879 623751013 847274008 512461823 317674953 291610311 331812756 29503142 825055505 487476492 735941882 428973824 208837226 192945528 129923910 909687530 794592763 512810530 602905705 787141206 644422174 895110263 883499463 714458569 962345442 897531829 247080120 230759645 943578506 420742001 326698762 310167232 480020748 251055121 623632253 271883956 681179283 736789331 899014214 792187533 220132094 701020869 153093517 206546230 662813278 657381450 814109167 395234604 30285948 454316699 717836540 133956353 852949328 476121539 863381946 471366106 316585867 651792290 364772128 732887538 939826446 976435820 866297500 763219733 771858801 251643687 786460814 810544934 36316797 662118448 760868554 250015897 448866994 364638135 951081754 215242489 752591298 600632382 805867962 387444579 906225940 974719262 17956314 952835849 385630786 512466689 808588320 547141553 220138907 410305129 201911075 71742004 284019362 948071464 622546929 874268927 734005389 412453350 42245770 382439061 209265351 601761439 606638178 514129418 636374894 974173474 492557027 968266634 908742101 629097619 796249577 116917968 555977987 31775977 73824836 989711791 99039795 190094705 72647737 873419917 569198418 942416713 523313665 280114915 508986756 287227366 862385737 715374014 289311648 394828174 928904369 233474113 45832367 605076447 182720589 74633761 839287409 104725062 792840231 107481127 454564824 650165385 250862010 561853618 559744394 162414910 540285817 998095410 633890915 336513105 749582150 420732334 971288561 436202882 805483771 193936703 67103990 131684580 46304997 30555283 809333738 867220832 819607619 111337835 908913015 87496496 945360331 598997533 223113979 867618404 72189478 226383378 670952201 997039456 236494960 724982345 956099048 736693084 407808185 984855507 598083090 878925539 264993926 133844053 918858935 615421013 751355728 881622665 614943800 263631461 514131715 633985213 522091180 301637275 660874369 546674514 371767902 105919442 528353821 108264766 428509772 938620603 826586145 829887627 598808234 272155225 270956360 88244437 415783773 206348931 874507076 153498064 806982273 756117606 390775609 178010048 767328484 796209920 271455296 989953536 57806472 992109478 728495589 484592508 111476517 911405695 136681130 382533430 619965092 616641286 99287682 389488836 383760293 730491531 954873174 416117456 353691642 567522483 993927044 862609815 212772650 398543860 129561178 768499051 91663087 536881690 618670751 978866993 184065976 818147525 248421131 757331172 879560488 621762024 895222475 744096784 784857237 287333964 135689726 381257815 560748426 5043211 828749882 156881904 26887749 85560597 634608903 776344099 523306041 238232494 757981282 692533710 818677901 977422574 783535932 343843299 973357724 505746752 339789817 423499751 565119091 65686755 687490802 199371893 753006423 115628140 461098227 421965241 289463356 551499074 160616381 727707126 654626894 667111969 886210693 414540801 792423276 27668376 969230963 142169027 322743464 227354763 883350821 142885562 513456840 880066225 422223657 773704824 832942280 932208918 331762822 676162339 225378902 280215195 487047476 303537652 449108053 942324337 9647519 277679032 183072091 191968418 716512552 321596754 890062898 685857416 183731876 543168567 702908506 887403348 668977883 5487856 545757830 119348360 264008458 456744347 839731483 97120893 873047906 994315883 510070452 171524318 683958150 659248676 770119840 520619819 693659921 404255392 317195106 386012472 59890190 220430668 240878896 697450923 799080830 641077675 873877621 812354177 97349590 511550930 377818704 831378825 88536446 930035434 935141651 185054439 123494739 946811314 524413124 268150675 261472549 420158715 791728031 137909720 149955130 542413866 894680722 665316309 997243849 646289337 109841343 121827839 105837952 327994805 972328702 231731101 896991231 850069057 961707608 726068555 866108251 319116307 372717197 172476792 996835228 347248882 345501071 710492903 85293886 15033918 127066885 849118002 940262324 256640360 427457225 487294786 322541024 951172213 296231274 318586840 141870237 151371391 851425451 481545224 400187702 210274356 641135106 992934841 322922475 582003797 944369946 897789478 542133363 582213688 283694673 656878175 415240821 712488007 671934779 676978633 692439054 863086719 96216349 625777306 114119246 110128370 227427698 648824926 31372730 343932997 193548906 572312693 885219020 731351603 950444902 44070034 440034926 697939976 703164797 919595837 893797507 665715494 736621051 78645330 225746527 106833795 352871132 936100224 688343881 815517737 283675477 104093900 405585664 881390518 308635212 817003275 394141747 341295833 617887451 792480363 887368968 906049243 989007057 631520490 209936278 434148883 501355824 500695773 299831402 266847345 841519792 107779947 636626182 465979892 894196795 58480912 345769565 399571764 686426991 855533083 295041881 981917657 82929951 574923567 155755350 130903329 225686994 233233350 372753060 270229598 249334339 942538409 430593800 518294390 448195551 147354745 832352315 177067362 862066506 81676330 431647850 455810223 34139354 848270210 105989812 8923136 313115418 909615007 478548911 170439305 260513609 316960622 946438628 513725590 992747481 670024757 216767054 21081602 367226608 9513482 142896351 939221696 525740778 802980953 860543228 773540694 270911701 6542945 365018108 923351901 276970739 504949176 563965356 596529154 518973244 203978435 392382670 671757448 65785817 374934847 254345621 559404228 59450282 155525307 540644906 285849504 81249985 601734939 690197291 11323288 102176485 239396119 113703463 153071424 299203600 796528825 87625251 356807612 942674673 854781411 49594392 505030470 307710827 413251783 166300530 476623787 406329108 926006893 745207954 104219342 191307703 147804976 285432653 457827108 181669843 148979521 980773740 526867511 979591449 578232611 616426282 790879012 598770929 882717229 373921721 602234140 674554102 941882635 534242749 701582822 304210293 662029374 908843983 764205659 116941811 888678551 568536315 858947305 94781348 87412160 812821826 237373457 585806836 134519475 458449433 736507114 382843138 38368320 810672872 229545371 136349216 648459660 794348429 68279780 159877717 174435981 962837206 393022870 412053211 934933647 21467402 585003798 328537505 969622193 775994465 941730782 634872265 764154985 235133831 919560444 697624107 58012668 98597917 211075986 927415249 428699399 61950264 736443732 636191865 282983673 501731296 527596301 279785238 94801814 262700946 232109850 902376015 47031157 603096767 715502573 503311615 617445507 704802635 654017675 610619059 975591039 60765967 862803215 372091951 127450491 604558935 397650725 209001962 174303841 351333476 637075599 503341709 178742636 248083947 511945636 741890423 155475115 654445460 826294220 273603388 600091777 360514684 385693701 103022113 200071720 332875955 828946273 233828514 739196969 865341375 104915846 873581549 933025509 173736215 550698796 391180388 873392911 963972777 283284643 86131231 318375984 642880853 251091530 727799144 353732386 216494448 541044505 621031229 797796502 214429506 548628760 422555089 313689998 312996744 116941798 973343499 477424099 228156914 864409395 448881413 579419328 761175974 496042310 489998478 494209317 802468796 542526327 954728361 463065701 72637887 687422646 229536268 548046504 386145842 177420803 659932066 674151786 845325577 453984499 951252745 255445498 655286828 345752626 283894805 593359356 116012024 518861819 504441931 541820391 818875837 55445154 726025063 300380040 934062657 516200202 136347094 234625150 330740283 778347311 457163581 550450363 697339609 404029086 140142320 241611529 469071418 199570680 787204219 63243139 659988469 873797235 904796189 312870935 217833873 973297752 953403720 367819531 588383499 409252742 337403683 61652341 462893907 560260846 680764168 959303618 254876366 77264405 995223302 16672304 581086165 351096725 962811999 516565331 186084149 495664028 790438923 751191700 608273582 239999083 742777140 698845869 234589044 719662808 704299448 499092526 39632049 148109516 506562731 727372284 985507329 926087622 24193234 105635276 871217652 908453719 294820648 890575020 45268111 357973412 509833565 494089595 946592203 671088103 456791634 86451564 142718997 836011246 356444318 558915207 451392717 936258459 134086924 528020520 69698247 297262946 866435355 853199230 643989708 897893070 279438204 446743053 977225242 711943676 80945304 695365677 206584544 162436382 545393416 138270088 513603267 761861881 145399323 824867232 759526236 786286951 423744083 848248391 750852792 809061846 172334568 735331364 706558422 575990728 629617987 704851253 665673517 207139665 466638212 48079688 337347875 608360860 499380989 120451712 481091735 954714470 810173365 654352342 464965464 768212865 589707751 404192662 506336427 360573779 905033856 411891166 834701257 301556564 749534116 640601890 984183390 97788820 374423337 729830059 600579340 777625138 708533018 500072211 23502310 745078758 734061621 747361482 571133685 293044856 452320366 986646676 544730295 497612102 48550250 539894281 832966298 424230338 349085957 68833300 814675846 461311474 644929996 985250165 820031568 358775023 473825156 715902271 779168328 414075750 700022689 669655386 596836268 329857050 231940048 968447234 253831218 611017312 130410605 679433542 918536578 685633185 992339725 496641930 120354746 843728091 585076470 283622917 819552232 220209953 448237474 560015940 794909843 581337622 545935168 902069669 172555827 840504182 856585011 522694621 16662964 910464654 710813329 784561523 43885304 408053439 242230437 359458882 203451730 508878335 755373421 283327483 729822731 50008919 73846812 123688096 116450528 46383462 167676825 442448139 183801986 880799964 83752703 789947237 15227669 509842688 583620123 135428015 682837169 706832427 546751985 24684604 213729252 70371915 862571832 421403189 274796591 394149729 579535065 518340628 563266692 339971587 979236979 998760489 349851599 301206491 336464602 507381016 222004074 954429989 667071636 704420441 16924070 580819509 644324955 932422327 882071113 471972847 678660509 307842770 525414155 277990477 577944319 793179549 375112728 936954333 128062166 924046048 698961553 737216832 301741996 311828919 145581835 749488557 754927809 700515089 989410830 847082859 142783112 708649522 28093079 476514394 333151525 834165553 168948374 583914091 329466102 84932475 135705969 261493795 278991111 425889870 875085439 5360413 227983260 845232447 276492174 156080773 701886635 522314932 326560094 847785885 359698527 150318699 541336612 763107387 215363478 985469425 871936520 308865353 948117092 348138796 743042983 632334660 128173710 484258002 161417361 151190206 768222224 392671471 42407372 569624797 209194904 428309347 10700367 55083993 948325128 341080674 698908552 920775041 753538552 302901490 712131031 545337271 583062577 578421616 498318096 924041455 654374963 225531403 124430077 922012340 276499376 705429832 153730010 366168612 10250255 650756220 449271511 540228207 19334890 457852501 853879962 162004315 977271952 551229266 566567354 794648515 494450819 128828998 338100549 499568147 56937979 131451097 482051899 276212430 925857378 205680647 802562832 30566665 685372887 950185119 114591790 757823725 377874347 969508293 659805809 988613688 888730342 13639536 28029097 910704317 389407939 900893421 941584667 748637919 459222319 540633946 206597121 370469914 464814414 590125100 719865349 220724091 408734198 475233705 173555402 75722275 6106163 413732719 606862691 856979399 246370753 239581419 261903578 678084915 848252821 401248739 360642731 300145858 704605781 624045805 916211014 766607592 563229915 724544501 639110800 910198441 251004086 622585531 646133858 34191391 702099112 460227922 967182601 631196919 947811113 459910819 113528772 108139764 771996386 371376360 682449226 101738091 593845044 771446833 9886273 507856582 45277871 594427618 69976520 172058369 665797531 37725747 307266030 321635376 701845106 643371183 766986296 902583799 598375523 581012149 436058655 341833488 821621713 829451514 452240271 629093321 823367890 716307205 910729578 196148355 377151921 991512498 997277699 722456628 938363245 519685552 481414052 734934246 496259128 263406083 862625032 265980470 851218424 718744706 156549601 587697110 972397257 564486234 250878803 738985483 208626552 827964553 98212471 3749935 786432522 243137636 403271385 324649776 559613491 818623505 425582331 507565071 246318560 857340174 692326096 330262627 342040494 786225320 277127745 441897683 841914736 139266693 638395308 744977311 67626668 212719899 903601760 833700632 242160415 932095542 900703010 619644964 430199093 646210422 581393578 663168187 953351825 697074382 396292647 606861420 233947787 899505415 247331255 330048217 940092077 457076283 490554096 889667126 971215669 205130842 719177562 191464910 263987607 751471016 529603315 781567102 738111736 249529661 804828841 461048120 72674996 497172356 43884771 807826818 378967768 684619452 130433017 183324148 420886184 602788730 562419895 258756286 771747099 794795301 593927902 675861023 936180570 892624505 432461731 761603311 172270917 772943365 241077295 477679894 870685165 475245741 185076765 809934866 803249691 722505768 269816830 691112310 364070600 163065730 584372696 595282789 679175075 660531100 487894947 450103579 55682958 494023079 518291915 995848037 819033889 32515501 132971953 23440675 923779878 112788744 81078314 665124813 119310107 4043497 646510078 886651883 88144307 268051154 611841130 124946844 890380629 711308572 84052895 880304912 514008220 694303602 881161536 193287950 19359445 985300820 303378664 597418351 230930052 276450965 249798818 554296737 107171295 873065950 383548783 56842020 625506129 517388073 166523844 389325840 6582777 351474246 262073865 443189134 505644584 331002713 584764699 812283482 900214759 70635866 670810826 554353480 307262318 722488468 182105180 123233212 331975598 386833702 893521160 717344304 342709961 928128389 57568892 355447474 161613972 603718904 496500056 136440163 751614748 585472539 506574769 364556025 319235870 805507933 163835791 645895998 978131085 1107841 798274927 978058638 929963279 117460513 623902913 256064861 709786753 225523238 858278507 656925871 320702831 645090897 708538692 524182686 503210396 340650422 315054746 919703512 741030528 427567163 654754989 339366687 551066565 614118174 751260465 816038343 851893706 936036204 558767568 24420923 580500512 217755275 115716262 945300088 264871951 21175473 903288003 81552015 17112850 292766570 280994477 957403944 809390423 763887638 166657243 14889978 516851776 859315304 818060347 449105492 69711588 289207528 440522924 329733527 366225550 827504498 477272965 183834554 708543293 420340661 410821132 233299397 315121699 724982197 411036160 486581334 88344103 599904330 984871440 752168479 350435427 755508127 497863778 85070437 275391142 797396915 149273869 293426563 549396978 267998939 980006047 418061157 949473535 522948670 489921687 973940750 394539191 229301336 639102444 376498194 442237624 980928888 778062212 871030556 221890005 267097153 743715006 547171946 951323285 630812205 764158441 760251724 808023474 104879621 99267786 243061672 17131164 331977834 606697242 405030521 98053620 621273680 910589190 375576651 84570129 394071421 495293869 76220353 917523838 383640335 238318502 796037648 219787130 193209331 94070647 602539905 480750198 207037807 274880031 972087794 582451355 166441880 972401549 297339734 702490178 344994781 63743270 692384304 877856889 191555962 238316099 717362204 115838341 962935302 874384048 154540615 759429978 526497254 964389167 718558706 162480165 745350871 503839219 927206643 959956675 562526312 169436453 548608563 960436039 446608509 902008675 778505777 944373112 860087758 99835964 658730365 107205968 414316645 275261109 968663870 803688318 485285412 682249159 983467949 992223205 518479165 242353886 790559896 874626075 404265656 467939931 267106784 477251563 32372464 956214803 992184827 54952915 183598102 672611279 618950258 886826887 884550829 745395146 563745892 487098476 57073676 801282870 657078530 377991710 583543007 593669303 636994577 997013226 558188454 437141222 127852139 636829780 488942389 953463503 11147902 657751955 489172275 29448307 411110091 840620048 651506843 713538887 559450216 677946347 965788733 722845364 700064127 987647094 466942270 203463317 122361293 594790583 840222611 385218492 237569827 184912362 117714059 736847980 977499113 810178045 682979138 135278816 40699798 585717779 382578991 976291779 768595769 820514562 672538263 811446966 244634099 863220693 933137687 75757774 534097275 459369546 598057502 510237972 395364504 719124820 130647408 753782531 359701930 764700058 380837796 828893964 915618594 958654966 339347623 520477461 442198534 986866680 926349879 820224758 717661806 169432161 14797417 897173755 674933769 814355880 852621860 886731877 635725465 107524216 130347940 905009641 140623474 544661040 455162616 103807535 766817023 241366370 483434115 532037716 972269374 688189524 874212222 772985960 146782271 82609538 514717813 750737393 898874280 723610138 475918790 915309671 69140532 424359550 928707621 845218230 144319023 442800326 260745499 738728639 182495228 203230523 686778242 335576022 359464079 550467805 736454667 381572421 829809140 125876702 271969208 865191368 618590150 34665509 306700386 890429712 735839672 388955084 722058036 564109888 653771792 174500259 350747950 584732275 851586087 826609067 781023139 650802484 393830634 901943195 569896123 617521923 208365916 518570845 225200114 473289175 514776338 337965970 352498327 367684503 650624693 559623690 307193934 165002912 567938180 573273166 484618638 147417154 901193935 736705046 424177700 245650755 155235965 271958995 563484590 528206938 249598343 47600422 487222817 585582773 994416506 107487591 120817220 626256500 442769401 949101599 337525299 851186475 199986489 258005390 18676700 628927588 185989764 97747750 23316869 434077211 361107639 26737165 426515524 96914752 297986243 796735391 309551750 472389176 415936047 603859946 691680393 822925661 73570708 147718193 891876065 701477241 433003296 225132394 883878647 511332943 330055956 540185792 491419525 484756242 235856454 54591505 247254299 447044844 840320672 988749424 162449053 147333497 126510495 247283364 428223427 848594249 618206420 209220520 36387736 232521313 572783207 382534441 209257724 131283642 942270863 372570123 620343586 466122433 298566939 68405477 36488210 88965078 977426924 820532352 625379624 70282445 281481592 380896347 955600787 898562672 605375049 656332586 511959767 491706362 112294524 905673555 214388556 939347357 329383491 70681455 368063644 463812350 923190883 141404879 482957385 113193908 93632695 506041333 637017124 694803404 962353323 963801878 906266839 135410760 842276801 763946655 117105757 216947099 627551248 452962221 143704708 793021998 607843008 864304787 841902450 827005151 25035407 523409240 478978077 691574653 738988623 415008822 858449106 222568269 884513637 986020381 908872623 370477960 103931980 917218093 333241640 857804250 401197840 53100863 170646149 708975333 780160980 694109789 906754659 40177340 271638860 978790726 556624175 208056680 498776387 328581611 456476078 641191783 956857111 865292789 975938936 68637224 987422776 475452732 75327864 747166352 236402860 503698001 403315310 502454648 833258382 43603189 941837165 472111660 111842186 258539168 391484509 973965037 123508579 25789691 445729914 127400304 961240686 958776934 867582163 2496350 220832020 512691827 604781260 546947794 727136596 316306537 309483164 939754718 964182846 561535426 646963664 706861062 960009593 870840493 220281798 501066434 924151742 261183116 142033971 257516033 778485594 70508663 255334814 768837025 782929840 428436408 35955682 217868536 715282613 189669965 300634288 926316366 62950770 305171818 349843466 551501408 841256582 911422964 577023689 618782431 324950178 395469062 316197657 655797999 815090443 162098800 902092536 506363048 112837659 950046515 115762362 380078233 8738751 788114950 896558984 345799744 746538490 69343188 977230812 252767891 446549345 33374780 567617542 448289914 347766686 882854416 657288362 906464082 222793710 160206806 787051840 810041195 397212578 533813834 289513107 330640523 103895201 687267034 726575427 181158506 277128165 358426153 838038595 192140084 999668730 90854540 789288795 792232458 401798530 116510864 682331559 159596929 917357491 238474610 787291670 336874529 416377047 615446949 500586475 100765927 200891083 997678416 37780800 251648451 472738176 223921357 248956286 821047835 418485118 476414252 477217255 357441862 138140764 132609710 777416205 755695378 904357705 534357834 564071511 695857727 434367878 801320747 544461443 882692866 333364970 2493743 391542814 302857091 710753885 423238506 734595342 683378783 932416093 353731489 620473865 446214950 458900348 591496656 725302043 91472606 140398303 935847588 866246180 610485374 767972545 716689410 401505112 7528820 183398638 28675454 945019837 631551008 809788744 991308005 831814576 473122391 318826054 43198132 199405920 993318368 132428144 51073182 489746258 711506170 540582372 513442825 692506331 775112405 130481364 841716881 403435689 251674132 917101574 664362628 340047163 300257617 746673746 598049637 957257060 113261977 315242024 371678826 837323980 51571436 162230792 258859774 220275311 399111870 623992583 411079999 633298716 151910009 371047760 581825665 162190839 993915897 561208481 152907721 211368695 23074830 60901578 560385106 787473256 444279550 766653490 782606860 391046251 720403200 184541266 726698520 72000881 977167553 569188407 913240909 399081668 547313123 342015236 913761974 198082047 79142265 157608558 686300690 423648912 521821837 208834878 879699539 361771069 233618587 912014803 318104095 567058332 682879507 658889885 211522642 905664665 53538522 124508835 310644858 133548788 9494729 924281342 24090458 523183808 995736621 939906140 999764839 623228646 379178565 468720510 40265038 913076128 889880520 98351546 921336428 784457982 4552540 527063161 224826196 27808100 901805088 777567418 351654989 296430602 745408547 490196365 449066962 999614843 329549546 898473625 547029776 941336086 536233966 398496920 670790251 290142352 257462556 879753685 551886329 889343088 693140819 673638581 667323397 283904658 428408041 741432875 16284046 722925989 815667751 681311297 50024133 51359917 724313032 259506838 215480723 670401409 123327870 375133915 437607440 935725902 317110381 429031253 520796429 642945298 839323566 406721886 217280651 992725026 896886990 474925028 639163458 987273892 731548748 22719465 728220699 559833622 73935390 526573313 188176566 280405445 91293741 774287831 991488485 332264279 767065812 327769256 774287151 833426754 887365477 283037126 614818894 307496274 888503460 951350294 146361777 643759399 823142218 107588499 962623739 484177076 860217475 781882313 653738882 586985666 493780592 319898714 172063441 433457003 251537062 143419261 520132902 887215263 609709230 3971194 89842677 625567394 31612035 977903151 817225315 290670220 623713047 371058062 753381323 878595271 298432205 959650844 515230781 917317013 407787008 691307636 921550586 34578824 147287931 352695490 139326713 212478984 332126464 699810633 318408550 726152145 158672322 390193373 26633245 542723442 703350506 352525162 751956019 507569614 525501461 94305899 740900974 737452191 531105236 204337523 806879176 819842286 851042858 458598056 745385456 241881500 714204434 471871298 386004424 512158685 488304375 867948561 919685608 607081400 234008890 74390005 903366938 828894856 578184368 358944867 567545052 730588542 384443425 855492071 220736481 399110684 78363850 562351260 457442448 936900795 673667292 243411126 16910211 116130054 341268987 358413560 283534858 966692477 730183103 963573054 748512422 914419443 661120566 651535093 33046926 507916561 225326688 893404062 119681837 359094993 615365298 659076431 937499297 964605955 267552660 118370609 337497150 816038603 42002403 856240643 665938441 48338465 516679535 595569301 205201470 420451919 635374974 836229198 34408395 413341047 129721160 804772775 48665810 47501323 478014072 672959662 995267883 325744467 3995057 34258308 951774431 855708651 790859527 147339999 80908974 617471041 684669570 262221961 226882186 432277787 561727135 196319711 526409754 480832016 95071950 371214930 929538872 168870410 177690613 801107434 562970739 502822346 449119467 408401342 785947534 247721572 997520638 953060477 320294399 123400638 438805614 107273960 332426609 797318422 762665711 927192661 765254722 488332665 643912747 45245230 438553606 4585549 5581886 621422960 921590274 26646984 504886840 750659885 150684594 825027958 581698719 565425418 879039811 326235831 836440042 670592193 416504345 631290174 40273671 90855328 586256715 586703763 26997205 82158857 66254882 525935506 199388075 658182896 57931934 724947178 613497296 268157024 73815025 146678175 912090624 67243510 765135105 918767753 35622125 991288420 544074986 766425555 71379644 735023856 663602554 876391804 327634308 71921650 596509108 775179225 632541139 973888345 607625294 403303441 783599400 301330215 582352946 694727328 846026362 920182769 967904000 76682709 901044911 405867360 544965515 764087891 627973414 317554354 808147032 820634004 757210158 573300537 82384930 172207713 112081804 759467739 29332056 735116123 495966457 165501072 167945117 443181430 832095394 460844264 771285576 77819512 619169191 368214146 397992162 403321215 984149148 8154774 2383530 52894584 931971594 592249708 618457620 32258984 496633071 993706211 308629317 702285351 872900410 141485291 675331737 125461600 486989904 378991115 536289054 43471763 153270154 788177372 877423894 794955604 319986868 26505099 7117433 710211081 903422096 193707099 715495792 364740463 851396945 811003425 305029339 564287765 19281185 53253062 193833165 482210527 616994459 449496521 357150474 861730180 534928209 212278970 228582288 605555985 53637703 253704640 458020619 109229413 949663862 844211476 237214559 583909043 197794122 69563012 706472994 487328770 263578405 885981681 80871710 35570096 616274906 382171089 531695828 437130731 62562610 670175150 446916340 323307831 659583338 441599140 6070503 910163179 528516019 395442663 913274437 310536115 523902641 136042299 782198623 687119375 398394621 340509562 903905206 779321043 709558691 51995410 635516545 400412581 512870564 161824388 956585772 878409091 914260341 372272870 448403411 779232570 290669951 223248482 474069451 804310512 711843997 564659893 985689114 697818010 632287649 214712241 834440698 369558406 952664783 39308219 680688474 861687507 592157791 291424845 904308573 585862388 102299903 52137077 954624728 285908530 758919760 919766869 899332824 601109031 180827493 545465505 171964186 474574915 308407623 230298916 899678354 640697930 874566003 565887803 323371493 270565075 402304601 775692632 891970542 410544587 225846751 520083584 36857405 43123952 162550749 243001038 93957523 705361495 750483615 59823598 12728423 65117415 497049446 433896866 798059876 750344924 13711079 172299329 214169065 479380036 547255754 115016499 205858951 720392581 771564332 725923702 420053895 913874901 206767901 50800156 862112098 767034817 559616803 292990155 944262982 618416551 335661750 18374203 478526872 140303419 689937346 143498940 139529324 262860550 438757672 455165613 262351375 205150946 310998844 4973318 41481598 540913791 112604232 890733007 880169196 617563874 545627400 842312870 953792576 56076257 365892909 488410942 559426964 940844200 934201818 91600346 774187959 977924662 42773034 162182102 837135020 927419873 792027048 661005855 176506921 663219150 145257173 211153845 474487833 935297402 17234341 881688624 253905179 764420148 275148290 783060024 979411712 591812512 618862664 177094668 626038096 347583541 21804999 616871420 543490502 259651520 976929605 709216495 825578192 267454943 744247161 679940830 508058128 388911239 828760977 331177303 518913245 667912831 285595053 86769659 408506051 56141283 57539425 580780288 650258430 821823649 166873143 240266159 863380483 737097983 14357035 198647527 980831224 302326291 67800109 942588824 980741431 4018249 452394147 959816009 570940367 259066850 66899940 813572756 893033731 388187503 291127997 314465700 76427209 146971225 870671600 219087037 701839691 440272733 183752113 935171253 371778410 892578056 863890471 734278003 868623670 187018303 559726577 64986231 691303799 887964346 122794398 815870290 15544615 635329924 584183091 537455145 551539190 322800509 797211818 505397814 942869701 754934232 489465453 115209287 154862123 567535261 620432863 723676477 449251059 73358120 27547091 397561999 913169052 198968488 931173651 281157828 890940888 287838369 420278490 501174268 758194957 232707435 881194330 378721384 167748311 742326960 620358200 598781134 184609924 227573234 213189387 918477062 916044950 495664386 447112672 677324415 222775109 488690314 678751161 543740603 315212027 505499269 412991241 777957838 640118486 791191745 600910394 573223139 820530985 259024228 227245607 566156983 46130171 55243108 388338850 359888924 13777286 449534221 921086703 607372920 747427513 203904639 643410503 895466051 779965367 434804782 729912406 160929676 692252246 691773792 345493950 891577973 522768033 812074163 468410002 66168243 760564567 332436628 67459803 899045647 649033833 761273800 784792343 186385895 163069311 421264359 208993973 922624429 758034036 233630684 548222618 765003879 753984470 63881319 698850719 864922925 669459303 273998491 220866320 253171375 845805214 28034144 101434670 938318765 254861095 815518962 504776622 347697020 202569567 369344864 574707769 185480 889615065 606759182 785171178 757845708 131265755 483427891 47470291 170784859 585885921 936876636 402646136 981624795 30944537 838753511 791258194 84141317 922269926 844833161 423853901 285004071 217635166 85533385 915193162 594657698 588966860 715937410 902520222 581052523 600648750 366869605 498016145 861029006 83529143 687514740 889642720 823396519 500810575 453014920 627175484 990570855 673751566 128228813 755099081 902586389 12361157 139640129 54949792 920259850 508930933 146436152 538393165 177139764 809471445 926845915 147023185 630237076 498896336 742530212 408399265 895083456 928385797 258640611 404464677 131356769 931262022 550999356 233017914 835088054 812102681 230816551 81154609 302330384 557151034 157437807 852335565 616793684 961474327 289543860 376173769 509185660 187256914 843462121 854356816 707190550 328117571 250379478 408029827 516138179 113020020 678763158 360072439 925478585 669768483 962684442 970881332 901118274 408610755 707804837 180991031 208428603 968209019 496905295 369743856 121949078 416177573 35301506 953539013 210598360 481449552 634348160 389333774 171383963 527291583 834876890 685408663 518882573 475717864 997912826 427805729 452379760 362356470 460456859 870886624 481497752 856731592 865512267 493932542 1876592 301866351 952033776 349301271 827389557 473163700 262573632 757589179 571913529 578227855 233465415 306755312 910119394 859804337 514545125 115868077 264846504 551178747 806171982 4460128 151470938 711847941 56143240 852777321 461074906 578952856 250219248 624800413 823725724 600849972 938318773 708118468 757482283 306315 854902364 894648090 438830757 23980292 51102778 96619986 794464826 963760953 549613053 183803534 94908848 640905593 91739172 496181225 612312546 187757895 223276930 11343085 832933180 348849113 989866431 875226013 919511105 407308442 209379287 336557421 385030150 970594216 671805593 490795460 855870644 291080790 954957096 60522625 829399049 397631403 717555070 596528755 956636631 14157026 751497956 19121632 565914756 185529320 804868220 483777791 138216841 7951329 549136311 719445630 648583155 55102884 362078431 380828668 176964325 959551034 73482126 976257168 508088852 307890531 271327029 164664640 153962570 46263825 800941975 158092683 833101795 295851754 550595915 198741984 482476883 682221770 807897661 17423396 368733597 942365503 801705005 130977328 545688797 468745483 278292270 482714705 430667968 63957158 844082217 438479815 769598215 45928634 824187736 235553606 817153544 615476901 547411659 819842424 179179308 707709178 892237030 431102328 88483186 205004288 627993825 897051480 144564203 114785841 717652807 528765596 312238652 672827581 260398199 988559549 314745119 39061509 18781478 127037352 561218274 802642976 449111259 561423932 560935398 19955545 980342898 340654287 979677985 209100462 890368666 153563050 440812189 929799763 517755479 576983432 757255671 956460077 877772160 856400923 866582240 183435864 345618754 606496903 695429024 48269730 361200283 902537189 13525390 257842189 486047456 548039618 252128665 31291729 597247031 198583965 796469442 134546263 118630430 614035052 379074207 179301567 846260194 888652568 895386074 618086747 460160809 216752892 590619312 486429362 223094889 868197226 57970035 767592574 835614062 35524390 122531592 668700974 662235608 522874089 376318826 486008421 779769754 656573407 22295589 166340473 940483452 870051369 655707868 881580020 624414618 768300892 575348163 392805399 791402468 503271169 657550373 923358546 409635484 392023315 137792735 821469901 204733147 433833092 302017251 249090531 3168011 262670264 609170359 45967009 756679022 594676487 975157235 270057548 768259734 546868032 637541319 745261528 276394987 942837793 810240370 3359345 144606761 17165024 693432780 485494774 372770783 399608997 971911357 774698361 49543664 473585421 267587011 203194304 734580246 421574825 542277744 271599047 807214938 163109757 552349418 906887484 158624413 822749569 352068714 891556098 230609683 542052131 999323581 159414191 234002115 737745347 626587590 291948045 106808072 503989814 864241658 319056284 543745299 358243140 818481890 38359311 233978470 814187050 507097757 153612491 434582362 593288985 748957531 864919403 927848858 951145909 471746019 631692350 189840550 947655574 926892046 52818887 794871889 497872586 258503497 543902780 651731780 483481169 739332375 260473352 871182713 978599584 261682573 998053962 878873792 405840927 563320277 350927188 908618557 347085227 962800299 545612076 913910760 716584725 175237347 737988110 864103691 392864160 845013473 802418408 21407944 380693127 734528031 556562908 561069457 982009205 23123371 695435457 593514158 540132107 247943334 17779107 682260666 100179293 164390854 811068735 218246694 621723765 804720340 743375240 568179637 223762127 255201583 547177509 323025662 178018779 819690568 929843952 245360366 865143935 423945764 255381112 754519619 219084178 630733789 254921344 874569234 203879522 519489057 37497470 977408577 971833647 171795377 744795677 409239054 424117677 703800804 459273659 804784262 729297798 405295905 64780523 38072079 906895574 143461736 257704181 872476127 713792173 506636490 207185233 464834690 249245073 319558636 195404848 383171159 566404089 106814601 235566323 173263636 863722195 978310637 677408945 260581694 271307263 355038586 614382262 721956018 500935889 463980327 397094654 896979231 611550355 846146044 639517374 101177481 458880768 346454167 376832220 885013960 478209739 584779690 60012146 856304391 334494742 483060346 203105615 428744773 682448635 584290146 960248949 271931351 891101191 730394702 642364572 48351460 802368186 457326400 227026606 743207400 921876488 871470287 405461065 181569329 244762330 623815843 572863040 384060261 504639630 831749626 825697562 914872314 254351219 796061734 639410578 61249469 922488142 951219981 684758805 353434956 609175513 449238440 650373191 468235164 415999806 939585668 71171454 670092403 908301984 44578884 340273989 658886894 227418770 583617565 596828891 666184189 67274141 661701208 482619058 134993634 420107455 656258259 131342576 985774006 593327079 139993985 887874545 762375140 579969658 422854373 318267075 995381420 535704529 942921883 841626536 388397473 526906809 991919056 790445208 77221676 666527985 838526917 751530940 629118727 539789743 749140559 929685492 371922114 14120476 974863450 294616402 284015169 399596243 291364961 657483677 194703419 754083174 743128312 222792911 864857789 18418905 558423363 273450903 190583718 398032933 480554364 53977048 967555880 355502262 974265712 841098024 788499533 440179950 112986882 315549010 104936816 500099232 281983143 178308820 1825984 485387669 587015657 139143010 316468928 744316426 427420133 323672161 713693386 357275952 892714956 656227693 908674439 207289259 506808677 23780051 624124792 295868948 381640074 810596376 844703089 45357943 727847590 698696304 994998040 972925910 492669246 397581127 639382379 295853220 970630757 261377724 272215351 250687306 851549253 806292513 83282849 585952165 569741469 236470397 980519073 31616134 545815870 23146250 292644226 107307057 519458445 441021879 107410276 565677278 229410821 624531366 754614202 78250812 397678258 57258415 239054029 66191081 235861430 261147868 137905718 48824571 147854023 773045995 292220264 668179066 931341487 318804687 518742564 733485283 16948683 623745839 954781954 861648551 248483469 992126694 984737775 695725481 517836283 117073281 633362089 618122180 850943021 436111300 831789381 660460355 731337938 497335333 973605034 359428455 317659564 471485776 740260116 801896165 100130063 190429345 424176785 752963173 911293030 660674221 311569799 483248900 458471598 895494585 293540652 398972115 45282554 697630273 975695885 868061525 33278189 738513267 929043080 401596421 811275075 400168369 21963089 695368910 896267848 690417939 803344369 446026897 201663583 533091811 311643970 247088035 671996028 90130207 993392116 577478732 67521194 945063674 197567756 199403848 797116551 918291803 986715232 560755274 212574659 351185500 865821980 478412917 547258021 334006988 230946367 584339681 173872262 603349166 2207519 685265692 950882899 183622072 132041697 254060454 464322831 707136981 203471362 842561651 959893583 956203427 150046417 513740141 216118972 29320438 884996594 309886704 30997652 996281171 533337052 194739276 818845738 973695606 428560988 871799879 762362978 873029324 78360336 267745688 619942710 976977401 496925677 496964461 792027187 346786132 913798586 992871398 991759612 931040358 464609938 200490647 267841990 920338287 791965798 289060106 165230043 912466913 387889017 871823163 637418007 785267939 118066914 419451418 282021230 201554895 955664141 939545101 148654436 678075060 2179642 598127979 117905043 923368148 542630141 730912514 188907817 872732967 687220924 818242705 917776743 404180183 962508853 988931919 210728995 931068866 641657333 594049634 180412231 778977532 521778401 787128169 333677647 673229642 910074545 213309171 730342607 973767079 887045232 426557190 98039019 349982147 563529470 75986841 903505374 63884415 399008654 420530969 771220596 580649586 179943976 768436968 472374159 663236199 704396840 628185 9253029 34182621 940392125 926839478 686490688 52480901 905895787 883425978 31307389 251205064 731581577 983523352 535581582 353124671 166489540 570620018 361556536 79219513 779241626 567296354 535249493 396440120 359335648 511283956 320393556 619875444 797172029 495646250 533791924 302580822 433865645 493564279 159047820 475653374 634313214 762394949 261984774 428992702 84983894 238723183 872262112 867648925 330514859 763212487 702536426 818324950 954975817 360855441 163080842 74666582 158972496 68025862 237270843 666629953 915834932 360567763 559767817 544148589 488919355 541300119 961520150 684745189 745972738 830122344 95907097 497556583 604226297 361473359 247570394 206003175 935534306 678419399 27386295 507879946 554630998 492870210 592659491 295763628 176798528 802211236 911993121 897495642 825167712 114948294 716147661 86547161 785224393 846497524 722113747 975167389 361179491 236840560 620165878 221237842 39663210 203602669 473538443 566644567 940579565 659147284 478678267 65931838 357954128 239179266 68244805 631352398 339746506 232542664 203593337 651101953 909302760 48281578 242454846 819155078 436588296 125033185 288637773 131041856 704683487 747560345 639917043 106484037 608556275 630723059 715475603 761817311 242389026 926059332 185513762 159717647 708962074 879717076 75331753 633904901 688828382 561389153 570656199 233985961 181842247 260414105 263080748 745161238 697303937 360283555 959289887 923549209 588179594 406733719 533689593 100770486 331755702 621824769 922411432 757549732 371579693 112918882 204166701 757200076 922818156 395561391 346549534 801786061 880408256 119722704 979812901 737552763 916743886 483190306 475979391 926177628 117762062 177417718 233115517 272290602 8212811 750865424 184824070 987172435 138637604 184830504 114665491 493325692 880028815 551470188 821693746 777573114 47769937 272007164 355008261 326252375 110969990 958900077 440099520 217204691 5899039 913148231 924863149 889472224 204511839 247041159 620219051 270516901 195810910 272168734 29051051 875007357 57442950 568281711 812742450 925964405 890182169 930786773 211700699 572310993 554745000 687246107 603801554 84502407 410781853 710090498 643145817 654919618 435025331 748688830 865468743 203028832 33074552 189235065 532664195 656984181 165862866 424869071 614450574 478352070 211194231 50703697 689000951 437619279 967062131 873853954 490122724 53877182 982400678 778075613 233966479 463085301 528637507 312069708 195176135 177956748 544542291 649221554 941786987 548798796 811300656 346619363 533129203 743997621 799359754 757852327 258937831 808958329 632928869 823640123 529693797 124432127 968127129 480290255 757310111 936642785 647552081 797455880 452738139 531236718 791673357 577149824 781092465 271101992 601711776 91136833 798999377 684677191 352878002 107563342 256238970 420496181 587083327 294849307 994236932 336625424 269286677 906952719 674808599 481600812 60973914 566279177 907499122 936863886 774533381 780995032 374564837 593100914 15205728 694434754 130164183 438302917 908926349 440930302 767001536 483164843 252397309 121343802 706462896 501175546 230318074 499790613 15629255 778934974 600001054 119615654 995277499 234346419 602491610 808108787 416928853 144790734 902999025 392242043 319178995 97788597 108194810 142823597 450449672 224004162 59781345 405580399 392653208 352904964 79727206 870572184 15568573 656119741 97877660 329635189 902560804 243669221 869701739 883159112 591809936 425201957 661013520 96919492 785945942 261505502 401581464 189283987 94540000 282487200 918956904 647438288 976872747 672981683 827027128 142486925 789021512 388623249 161934867 90459470 705505502 469190505 247428056 349773964 763775654 922664606 119086268 398908724 468799726 675153222 848627782 953796645 430791191 737885100 333877586 957958582 371293463 397771983 389647503 695179821 909366264 369609953 514205441 675800649 482304087 966756296 751763583 851912121 447460838 626378144 269946934 431032226 130684650 580188470 573095204 365989661 963909821 605613199 92416669 990393782 742774861 981491039 837470922 816429550 252577435 59333523 822179109 413184442 113068350 333314504 997400831 134878467 133028574 207771089 110480891 824270884 543287225 528559924 489378960 483698799 510026273 682057645 283432586 205283496 752055035 782592939 728430473 344894344 985282113 242843342 539332992 675581499 415368577 978834543 995417911 97278179 612248157 389554200 15145674 432606483 996925705 137567751 102444585 742154836 361174736 21153712 563298198 738853027 237103760 340946488 655415849 454440689 41878329 3411707 634108495 386285474 931294289 47754246 610189383 826477327 876642419 336240797 336443044 387293188 12407243 148087223 13677774 442916930 8796828 902633085 424386432 541159166 884574138 119031503 354580811 638252384 215951632 742535614 997216530 593770245 327487516 71432211 399428749 310973566 194152558 283045575 179603142 530821583 637614637 526941577 404412574 244626672 189021841 878597435 152614729 182285391 550162026 648279157 676324046 362303309 682433176 702390273 484001928 652789436 720114320 384964445 826210727 877061992 391646430 875071804 784554416 939795083 927522717 411717125 35869433 208900182 177365248 874052691 739922222 708236911 110728141 273583475 345145807 908290157 22127069 856408553 737855663 88207966 36587678 891256811 183409271 572882243 593260945 951949284 348124960 341723022 27444940 490568947 592825981 448124330 685264760 782218089 656040623 321764467 92014164 293389647 174528686 777967034 805171760 307807965 805364423 597994690 193580659 106832644 342379801 890132678 42114966 280227302 139890199 919548785 648974247 219420504 572608265 995370852 357779143 409740135 479972490 520783539 242243500 68593872 842295051 417324904 612524576 465160582 857892175 342043135 555700608 272337199 767512301 641259496 404507453 399570344 53404882 940677641 390319454 19257213 668467644 958876473 718400253 970378865 294031552 310486214 238198470 436112380 36307396 515953392 113967995 445476808 450892805 78422380 263599218 608680500 231183507 873544161 704781845 252260561 353462480 668522094 673931873 874611943 88433397 470104611 558797160 721974257 657089678 159201667 555752911 666491420 789147384 357998344 291722064 820523725 699532266 220803487 21882169 822623000 503535081 991610152 575900908 193827401 968102610 191274231 5645917 717570143 748781140 609579094 563709591 241733772 589835891 891986689 12645431 785909175 174390791 368586152 157295087 874551034 945637179 889651312 771942661 268458019 190045710 206881138 384865745 928047159 678337749 654191931 739449410 414282219 497277623 985198923 19953754 512533034 918993455 236572310 570761901 37649042 373527438 155271686 997936358 386097654 269828471 941167862 954293315 187776221 166405985 188150712 515221012 156671489 684212761 133682193 847249983 644651730 888632381 200564152 511843263 824483825 83069122 992714970 569455905 921949621 906823022 233569945 375568133 689861289 725468510 214664072 949439651 577064972 107251074 547302449 139483715 995721807 389448988 58220943 785868740 820561307 415764037 947386772 790370070 868699721 164177512 527527844 434555584 855658343 484894917 345644824 463556699 608919866 690456815 416244157 539830548 342855606 218990927 90692690 218992174 917344520 960107934 931405581 959389566 113652749 201060719 317129751 223678957 511119576 867688099 374064139 156596218 166866736 258616818 716983419 480175669 349811983 396384617 760749675 728869829 583113508 718482150 269545684 845598435 748770130 638456990 637331747 814600029 243336495 331146648 830964663 100265236 89117830 838198320 291403366 80977022 680819157 790063253 95977208 980977956 92976848 170901322 445172139 485026341 197823196 718283689 63610285 374026930 452994452 983901275 500568485 921190032 81252168 89731553 407151659 790514329 359910777 475009807 869911116 400603963 923458911 27690379 568680967 547502839 802833507 203293266 238781138 39600355 89579173 498574900 233377813 632898345 370342775 901928019 532441005 807209350 921419231 230146728 385611883 302503372 38116633 228826750 374322835 586080352 451426067 961558261 295013982 680611004 895370992 820214144 818466424 868385774 90238342 257363559 174491266 922944791 109290976 958371654 56446865 872830446 971236796 105584524 326846125 547177275 803474957 914373885 623362387 83754844 386085242 107729969 821179892 692296387 952510685 284918547 249639028 5367925 284510150 674900834 572093099 73226892 226014454 801050419 678365415 48363703 781523172 60473709 180693608 868050613 874595899 211685451 232431587 482043614 883330650 930312670 484583936 200565914 108443091 732404873 366213084 187204327 156101356 538461059 875114888 929479383 543626785 915216216 286798472 716009999 304815264 706962537 344758868 561232202 365382347 386955623 498943194 612522708 630654138 630180316 638945530 589195024 793125046 588919970 807977225 64437491 687952319 726364777 980794703 542032518 519939079 43462710 812325001 175952231 226309493 34687454 266127463 408847688 595310627 998380687 478610959 912736879 348132065 255468360 582535832 996279861 553387439 810370396 408893328 760041351 274841671 305997044 673351031 276537192 430617232 313651593 464414786 529983853 877344044 847638126 724484568 581642815 260182507 64719172 374375576 989663773 713541718 149533827 483690962 328961367 149601829 548146680 388232777 497869012 609754057 997385025 27848888 325204621 353564899 762227795 925124681 839653904 828314315 449183221 913930527 467156734 432070410 142581314 676319950 68124557 642186720 703789867 337779933 434694918 466980543 700154099 719907147 943735368 769825997 97243313 110798087 989137987 427948390 513123025 383528567 892519038 142547096 918437267 636957682 648467858 544227750 122530699 202253382 840345005 432907654 151822879 370901299 137323280 404545379 193820684 993323501 425525393 452381979 5090786 685599646 208579610 668658625 37170819 248755681 754943784 219587612 709775272 635110728 145810253 348380967 546466908 325181400 601028270 551189135 920578431 479158152 970078341 447420216 231155780 881686214 897107360 20154809 606634675 686771953 375662816 220579035 496160808 408400095 796359099 310347293 536961490 485161305 432879803 205651507 818223413 31759259 666511357 257721731 516919976 17863125 580385203 67407014 276620760 616047532 968829090 419443437 123330627 593807545 773669029 364818650 757629886 796367113 342951208 821205154 590992624 855741851 106032045 100439218 21328340 839129829 746346059 82019879 436458555 493371728 136644138 485781844 922369096 713315255 758178312 126577728 427511026 33187820 718936759 226318629 571404933 279749939 830347164 763657971 760197409 883500741 224659762 845813706 2679098 509830223 400556421 275645315 727663126 421568624 14981816 635633704 558966866 916596542 567329663 39093880 571808350 382680770 593035685 646591588 283112188 729993079 625051272 654631829 200023493 128973519 65384856 222220259 123303844 678914478 717599452 286194655 814754136 430868717 363382124 440085834 852358135 515364824 172523512 190098332 257767782 121652401 895311167 821457022 824208097 451586347 272113305 46306384 102429049 318955247 846453870 420137124 333805201 48285210 795242173 712932033 843882081 285329341 712115094 886996513 783467635 79144028 343290272 728893683 902884905 768681584 505805972 208821401 530335029 126387941 903378367 981794859 427162654 613966748 718135940 690015987 22622914 802876394 787861208 683065071 104611023 686083352 592750533 485290323 385266248 552544993 621724647 443740420 284991494 194510838 912356850 885488413 208756788 193410685 983253290 945127278 803431634 969463438 622558697 12995832 626448436 379135669 745652252 428613234 9622912 942780019 191576007 908610247 797505331 174108349 56376701 350900118 181246877 619546747 80265960 352115633 77205344 493795594 10003271 531970974 700767221 911782587 541094891 806032921 903789095 334458194 666086585 694961808 685106325 746270343 49682091 590423462 629340212 763635848 126440527 121139632 212360396 519883381 373050438 372087611 109372790 912168163 263654342 569823108 537360164 61256282 371490585 869939454 305106201 16866775 446775324 939413456 802713965 67595595 127220929 898795604 963500426 824514073 809891725 296602010 532586162 667947420 946598426 132982754 879697526 391859615 92873110 8738086 569490752 649058019 577158979 295643022 894308042 433777052 587951349 761304569 250566309 992131572 183229847 736925819 96780980 624266887 855635878 985757913 15688110 255114982 624475572 249775887 275478943 793978900 876201190 556233162 669012071 578974988 218368887 313958127 477686841 257757497 650053427 691323410 143137310 33972987 258843645 363969792 642466928 283130921 836392521 188794421 430067039 177793674 398044066 101536614 430179183 354125403 606157605 867685369 424838648 847395020 239629828 166313864 602682277 419688067 862999557 699369570 865409270 755979799 822410241 855608330 587515582 826020502 725083237 164882358 386153125 52874239 466015668 52748497 477029798 209740745 247268610 516528505 74033298 991698267 175279739 364061954 638118540 627904145 230396890 639857265 915086732 968816190 266691826 959724801 445615324 348799652 802882601 751432354 274757534 715939325 896848632 865651317 523228995 682599670 630643820 499211089 204025877 54980911 857397160 977249345 598029230 860308412 295966305 904930052 27023231 929125799 896675680 267092620 527086410 788697195 946593028 884368255 478423977 398738554 630665149 120191673 969279109 652633017 356113554 13843400 385643423 18979839 305851292 705825135 504007434 32469913 829569673 347214883 421710254 710489545 520911642 629911697 420047303 287101762 378268581 978862614 577661797 876531374 582905747 776884549 967865066 809743144 395256291 656471653 889099663 421815490 77594022 955681777 341691358 920325377 709190785 583802134 911141433 736424284 594136366 638403128 104839506 274834368 367684603 709123949 540908721 458219791 10220361 739490560 192012594 534389148 320698382 838678512 267821956 315504560 123608148 564314734 67672747 151793161 413532599 694258787 664118398 191420502 327838187 12098535 624684073 512775612 357430068 311241163 689126573 82139988 487115501 278664208 57008475 857613994 563060226 431249006 7452765 609472064 704226677 122227918 774540077 281494537 274433244 642507216 922345244 141383662 374860001 725958470 566744013 161592908 430247873 349321399 594709431 106630772 725891534 475976669 302837414 710527786 988469229 123670823 253593658 547961639 634789401 256471096 564085350 991850903 859461598 503779430 77656562 755890332 644161246 876193084 150655226 610607561 510072144 768553208 184962926 753623719 148466300 15267086 110505872 790051635 431573312 405947555 891831416 208792670 823304334 249958674 679858835 823997068 660740075 562525291 791322144 353663510 792822258 720573935 951165874 294696392 701500111 726470293 455980721 263803235 455907525 778086793 106730456 93042716 801449641 912003751 113850296 612582171 994885220 433484036 195422516 420371453 545595764 812332902 396448259 124339027 679307627 576029383 576842034 395580193 881017967 233649366 258828191 632090464 260925881 763967093 807019647 591179900 330839574 910924348 107159000 676061654 689036905 337495285 228589832 973140035 285792807 36712478 935074620 420884107 891524569 710600810 507448826 165606891 117055901 989676096 101960600 146805395 753765798 450261562 748228034 649150505 177896120 983287208 892812792 149996613 348357293 726616331 388067853 636143859 22593778 450762906 2934953 212405044 898534154 98178240 883438024 204816252 602276106 682721435 310043450 840495157 942201371 431980671 621728545 112884795 123480828 663425137 98134133 793682783 997186686 316846765 876537731 869024997 15416326 453123105 123143786 222309893 848454158 513868015 10310557 645146221 147880099 969237231 573831268 780815549 948568552 498277930 69234522 869561609 907946643 412363104 984398576 548444507 439352427 748891779 40942569 614938671 678682320 602020154 343309276 428660470 898555187 177329503 221541814 433368723 450008985 351786369 816956469 788809185 233265948 197156195 173400173 488219178 617818730 29485691 457392711 103082929 664571972 745591412 183614717 838189610 539936256 653490092 848481696 224764221 693655048 204138423 511167890 839840006 879424089 634034138 644480780 829022872 266200325 939962769 915985817 182617717 280345265 640496905 257912985 147900695 193479448 197731750 732916672 449461611 871658374 441988735 323869588 921090897 616984413 432520413 816911858 349121053 362505363 15416000 32445065 192121625 756968498 964745050 639616349 492179969 784375512 615605649 748575558 527988101 939991349 938388609 800654446 458908618 903728271 913643000 575310039 278554346 583271744 223006969 244093139 145412463 352407863 194478138 784747914 762024668 148133491 208260773 770856311 895192100 8645516 561792474 311392491 93728305 300775466 910922412 444589705 338699870 664819083 488249760 242698184 376079613 377272577 611224945 218146677 758924755 331265138 224069518 341892654 379147927 164205783 444259482 798453479 756467062 988492989 715090156 678206313 585467794 110790855 891802381 853103822 17071486 442256425 931617852 736197639 538997700 644634927 269160173 554734166 244022111 123690420 371932997 950920148 158850113 175533483 441355680 948862444 193935310 858363802 370264844 64720350 393373535 161725210 459203019 793553725 878973121 573871960 782692821 487746673 47547059 196044183 239634771 339138870 709206892 275063724 572331301 113072924 826643218 269747329 766583134 693605381 104839747 756970130 621377986 593785001 459245712 912640627 869613647 70167829 436102397 526121800 45236145 387091239 110396547 657730379 738432460 655140628 806355087 251198537 878023734 292900835 889213312 850216485 604379833 738183152 904099116 728317268 490538966 308675434 819025755 173119840 637957949 197991124 732891723 352557926 211093079 15772552 154206507 914766999 999974588 176804911 465956000 396820666 578950845 629116234 415376706 691818664 414150619 199840173 246530080 701524175 860808525 667835646 424557368 624445360 76411519 689265210 687835136 370318434 790619533 256345649 680314848 179555084 936704972 563347461 958477493 716470638 89656898 274451375 641907024 701621593 131794473 400344186 636811765 248523570 37503856 585602950 459536093 770464884 425620794 303976518 108613812 826912299 715901020 536543490 798929691 270852473 374191075 472831830 144719655 807251988 180191116 849641649 756861408 416939718 265632331 716862167 97341635 86849516 950712517 707655776 224764993 324731384 581607893 644657463 617178174 732458991 745906955 880735515 730192018 172231660 318437672 950823969 5203339 925077403 699212963 492056880 663150698 666107071 229020711 866147459 242576865 251388332 583144722 339061291 330421915 878011341 513076216 248341643 555251124 749543967 508305183 473373914 104979261 357416372 115330304 360111012 246685370 497265714 26011340 366437194 576663459 386153553 515622117 189255293 148155878 202674273 59753312 491351751 130637923 49807041 930703498 554870530 927160175 406847593 275715936 116503518 902571346 505163617 539333141 447052896 79746761 107443528 65412752 46572125 3760004 727489998 858041067 489209091 977429673 776023866 310737909 611730257 740077391 328962788 824937393 866444442 711672580 294612412 990625749 224270087 692356680 221302466 828901452 109576209 692904720 432804235 300067253 960741130 78088516 762757315 17354209 419018645 939592000 182469797 371686488 13380138 526261847 203777925 898523349 385392276 684713291 499955783 261320134 16675442 868731095 196551396 626518221 250877369 888364581 702030060 200705857 159742768 629201752 227924991 237027502 630541554 436596740 788580947 394264400 802300144 479973809 817441585 748894876 988291949 246433371 392953720 105503160 488968576 185741557 116732953 223148030 884323221 793839585 41225369 10808189 556028908 23797625 392254866 30992760 220309273 921218186 462858034 730071269 127720066 805824724 883892154 324087022 111120100 294473611 562616832 770734964 604056271 737388505 434052077 55360903 898604325 773891929 480755968 801614831 126867359 864007326 581618890 104393126 672533320 315911082 187439984 668163676 823272704 988592759 953185836 959545074 634997242 790265714 687703500 703054335 311167550 508144122 581166386 439179342 161473832 604966118 413077458 457816414 50799079 795674876 986607159 39731169 631174655 250603899 849959038 950249021 565462983 910004370 28712153 122093326 973631212 929435622 852817421 154710946 425077484 245217040 732814836 4057211 330725276 630515229 846574588 82801105 39498147 358296076 289221031 582729742 96562428 389960019 340027145 21862480 876045176 684643419 540100429 236219626 924538170 62707711 398471472 312229347 443342137 436345361 745553796 54528373 341190593 966416342 362718127 319873679 164531954 923465349 418744873 756949844 216651584 122147787 866078978 284237722 13776881 282305609 901607001 715927916 665900450 549240853 332578022 538508681 584741059 48245045 979607665 62611426 98824214 787624999 226115160 498937375 6076212 326011484 289040397 81048091 86142728 762698936 606509974 567011940 630537809 27247124 628813836 170261692 138172452 428472764 663801372 444136090 614772329 757662194 494534793 131924906 280745561 626178665 125999272 346411081 610751238 992692426 733847266 5632522 944980435 616643378 481292597 382949427 375862008 970580658 495600052 248032320 149498367 806474190 880402690 963133535 916746826 983974655 584193755 856870387 985313675 757575473 836055692 938564114 430041161 893076549 479396214 886394887 899624034 761432464 172453263 311972816 340553603 412162139 48892384 277255840 508823986 823307361 990127368 432739167 143243205 626122836 169555895 630845733 723785192 121763927 161435956 11461570 645122075 296111749 886425048 558644794 980722866 179149161 403764113 363121985 576155347 511250052 16227424 842132419 475171067 699375307 805157595 448402783 264702330 540442406 905776300 176040166 730487538 956423922 267050255 813284065 532197084 336435328 607921496 690724873 166439939 206309268 119638891 280284109 660774150 319251942 424611906 202406607 307199194 710687140 674053227 890992487 514728774 437120495 990261383 875443231 249102694 21703001 357358029 716149813 956334121 612272749 714814084 422242844 738570963 178292263 659446412 855448059 711951740 94893176 354154454 426188844 631789966 581988036 671922407 105612734 554459722 565360227 777655130 489206004 201640772 570606371 735467611 362250180 206206691 406787524 256065836 196126809 819735778 53824123 302389667 661543314 733618898 685858160 13555882 464931712 645355670 772258623 523047614 316875244 66626789 146117499 162524273 894732494 358359499 812537127 560072425 25099991 8223528 30115643 51538526 705023976 481652015 199049509 300871327 477105561 760198889 870377797 119677326 782557107 161574576 263274863 827904415 356426422 597595828 567543661 936050270 827641940 403777401 606588283 991778022 421725172 522113623 4107977 611779690 54206768 346040313 757496317 638294703 60088407 593282271 455482798 681083024 683962092 445446108 565235434 947477113 750534181 259037848 540613041 987666669 62909804 848599054 320990071 974425857 777980642 879560975 80545190 375089886 294364631 284459710 802307609 352597570 410508627 266451731 367946659 854383360 696083601 264964952 130157190 153228155 330903422 178931374 988173052 798421807 744587070 622623369 748688818 898876713 720583848 858847536 496667720 872486538 305053893 67826238 750383570 497012487 28263253 634157860 265009498 787112300 350719817 707698596 750859355 120859156 700946250 190300759 645512008 121106291 619461169 605120297 668041219 4376205 717335437 847033304 841737318 238724476 198753312 719262840 202288830 420838381 768323682 692048369 72006218 398262691 731945213 477722239 38327232 566633715 908076879 826991666 504533449 129387335 829718507 629498732 907586944 805635483 602610456 463598949 794754808 514564355 505582928 176661674 744188339 34664227 364859843 105992090 675122987 893609141 332249298 904408296 387725644 318026759 559360148 714128924 922976504 876494202 652702036 517349906 443631234 907218436 972588048 486979449 633720371 419658671 478577916 619704660 704835785 98668056 322015741 730775933 371069427 858488049 462125359 740388125 603912406 647596671 180312928 859468598 569315979 137476124 304103570 299905305 193430174 649755830 921025661 291601648 277004689 425436494 97136906 814932533 998950231 938728827 804204249 579415097 814033881 393426916 658710460 711442078 480117620 996419785 273220410 206549469 229370745 642508411 681696525 480943042 190636 155673056 477310884 939423211 236572614 870889712 541196450 505502284 350378484 997131578 542710621 517585837 831863637 26219616 992021343 161364010 403616639 216707734 834096361 694027186 469903866 488719655 8055147 925465738 83700419 107134704 191989773 612322247 326206155 579472099 547438634 608669655 615426166 677449350 662339023 267369721 426709021 971012721 258245697 145039808 335402124 313485012 718371956 70629780 532930948 153219054 511194516 878102320 475395130 807054999 584330624 716467493 511380950 783278775 950653258 835177558 962541046 479429580 602166200 560920698 931932968 76897129 235174342 23224990 797759859 573319601 390271266 305458592 676559567 520882656 153410735 872413365 536327080 946255555 621736707 549875683 102175071 913639738 810130152 467979912 144238281 245600445 255294942 492267985 589310638 519557076 314677912 414561604 607587915 44033694 59993467 349273911 208659408 843995979 439688994 883802966 801457379 250692770 120298204 668466465 95586588 175493244 991543084 125364331 55249031 728164423 38266440 694239196 996788773 799010179 38901403 630890352 273436267 816476744 991931716 824041719 918466497 536324031 805858453 993685651 542197508 286612133 234522260 337127228 241046532 677680587 607481725 274254655 349377031 799225496 346761789 905110715 881242692 984017797 295890681 963004963 769118313 172941984 607222149 207473855 607056662 314665994 738984942 155339050 377987168 103133305 550998257 139339733 192567887 889178551 276315777 271442307 595593055 25143072 136871493 579433931 894153475 399816744 216830999 677795226 363256349 908084435 604931718 793364398 978938248 557326907 225696597 179966747 378274447 982591758 361090042 437124042 999855474 105158158 537157664 159188213 636159976 646029455 738749989 702985133 132027800 151993596 888843676 687141204 265195167 627486546 872527821 506061347 730647565 577839010 435674160 276360613 45318247 239350420 465618678 643921722 492849703 780251615 658386816 372615317 751454263 993339602 194830053 644918847 497967226 55560398 368456817 521434130 933577284 498786250 136946720 415091134 119066332 607781582 448121639 987033415 805073409 55109240 168586860 573764485 858105442 587647354 962987785 602171042 649227813 56338713 628316365 584968864 300697953 293650352 17460922 39023057 848684195 475915051 488767368 949947229 276849005 975179661 643406881 138015167 553584818 405905258 260631587 773616968 230839132 129529453 112754273 51158171 824498375 973086676 316466018 811212079 425613635 24191727 270576609 870226385 806957717 996524452 939028299 150072607 104199286 397085422 793365060 860317197 772827411 399062361 418440994 15142500 689649035 379795336 856944240 172213566 731434612 48890032 939461997 622677900 939940951 210776858 370645643 620154512 810559535 325016740 115236336 254939747 711810030 668852545 459516920 905255024 883654393 864669045 493953969 462916087 369556135 19902169 847725405 905206411 421609669 613217437 903207668 325207700 254459925 220558849 335034527 452675022 526030026 354126043 290481470 468814280 876667661 288149012 279214819 632208487 570948988 64588843 188249429 565172320 940552613 854836144 896947854 120496065 370780816 971579338 992953149 70446696 462261042 575084722 478966597 696195722 784425723 329152054 419546684 842354990 743113289 365240375 179234797 522234032 607317746 758584107 583943894 760490302 254134463 629723291 753813163 704605534 22926827 408416678 976177361 147227750 995046824 30515069 412671204 93328643 810448026 836236773 876370737 257772979 418262362 329856440 716001085 689498443 498849012 407092068 741174844 529490289 545359721 307546474 232962970 366164770 873735726 793085664 371853686 484267310 76754603 804292592 336116002 520385719 425490622 697768535 614954405 206024630 128073013 699695078 706365497 969182582 38195799 410077445 585110221 811403543 187841116 324925739 544134787 996575756 273080304 15849831 776452147 242174109 940545204 278971610 661183719 356452454 425499581 627910459 548722269 728725718 580420627 559187793 942313352 195417009 268375859 132261757 922791695 428800911 725821838 358869549 893380045 547268187 382709512 4179562 853226831 963861460 182605690 829439563 738983001 243368975 692235568 130431359 473302881 165327859 843236715 143122888 691619603 114724283 645455583 376157562 704279243 321308536 494322743 838805504 82237214 744884621 604260493 991950424 553504337 619011889 763824626 688151954 367203552 50250480 503673324 413508436 70429689 766439722 213857266 954717785 992340990 62261907 840245746 316810989 222455047 280066225 949256396 11027827 838598494 206742626 708962005 808678111 665090561 501316179 252440149 143292221 262876963 730268553 282440713 164924456 883490987 548373980 534637473 109209939 675489459 993958519 701447235 588919556 301414922 595130458 874778374 550904468 445107379 825670872 372492152 756208368 307106916 66751001 300818969 726899995 786476296 550081433 483366622 453466282 511632189 532649127 326155695 942074438 376831703 971092199 697126121 324208174 859549531 232530641 109796828 824948402 637708933 707281456 479534925 656849593 578458818 697224355 44632054 634807868 369950646 618868767 136199938 841843400 145879224 670830955 829693585 283995648 671342929 763944098 137923130 535650329 720387009 131543477 53414276 197348957 715342202 391351015 874385003 136291241 681886627 841841999 312762850 333141742 555926422 797837657 769907787 504841139 354917218 237466437 449313280 41292433 993174601 518320551 513939918 695238070 702698819 501341669 994643829 463135075 364853626 105903292 545218601 835255918 606046924 244119740 942717716 326877377 152773197 121744583 781754322 483216345 591062210 821282454 979298547 381763911 796744998 755336500 989891196 468608819 478750505 560232321 705774694 836055764 51742636 964028592 473669406 218225913 184118086 351556297 390866947 95803523 962030274 88066344 684107244 693474536 602808735 834475772 338364319 549113522 59610254 916457929 690570331 990178302 86706680 683119590 901793359 250918142 777910902 867983104 222299424 621090423 349549399 964817557 499626087 387630148 176458013 753444986 217745457 722845649 485349888 752226134 418178941 496577184 943969385 778691364 381294274 616129736 157311864 421495221 782302310 939388785 36206463 984527148 403619144 607969113 443598981 350982784 744966967 179103570 435779781 456444925 893888888 69029569 363883820 503321539 277353284 60063777 143476702 53459526 957580359 613955454 87038129 807808204 278811939 60974331 120897968 477098482 809785835 743350604 964745113 137806888 540170408 161004092 396131936 391557680 259235287 565705513 60544938 681675683 318298857 186258819 565634387 134044524 73603778 63663952 506494952 690546762 469106747 189406123 307195694 164734802 372241569 969418561 135529113 34199147 142143027 849130706 189883861 260545233 245535911 148413878 466782017 136432019 444012965 595843157 795366511 371951637 933823819 148206254 832737446 200615567 113299111 62849745 859503456 931653259 546031680 445544805 460006604 927081323 297524878 756807203 951800909 438178016 983585917 237780568 226050297 630016372 876144111 277041511 653790746 835994370 51276855 183900485 777657265 489456440 642491550 35681531 939820270 650791964 244382433 73848104 238806201 308209284 346360753 689456765 812313133 867914396 607080242 791376447 616726807 814195812 764301180 289687752 879923835 909114928 215338269 838036997 92498192 524946214 107556758 136528377 472379327 239744963 41795545 438255929 496651303 469035607 168214738 493731695 699906844 489722244 293305307 966431704 214240548 279514819 824136517 930346437 44129017 153083615 379679446 249319198 673739785 476890743 268594246 640279770 463196921 155015808 992396737 107088776 324339742 400359617 189563496 516058569 892390402 780197462 93849807 818611923 230126565 152605742 168811393 868838640 328164409 79627149 859333495 973777917 48913189 31932042 428088997 937995755 310861572 825529490 320516206 688841538 544672483 243669731 309171754 396897177 831388934 283382546 554652071 55278111 968415587 207358854 555423653 690550805 118228005 487706618 556633689 256681298 738762282 548120575 134104043 493690046 794368390 506678135 437804792 764138199 348487678 468652316 383907600 382301231 606856078 239997175 370930489 242562027 88579300 989168873 408331882 836320326 202864610 184476965 53280273 188201740 359433248 273871540 996174990 261846559 157105511 756354032 645673397 311605238 668079671 954003209 556829520 484462617 936875074 305301123 141704603 64956838 518864111 941725110 721957830 508956623 301240280 778536781 283161719 91225178 237729100 700338119 653760069 341091872 173755085 935298553 931902014 682856334 847412627 581069707 460486242 824344871 645497096 825433462 568869413 821621247 423304010 39193740 910034161 766881345 103245741 157874672 941366946 563765163 267813174 921219993 750668296 59518989 464685344 520142548 947214184 84490190 241996635 782919359 646551292 712258663 418700040 486479055 643998574 608973029 558270206 830680907 940988001 60284523 547553353 129268686 435899112 980240558 428065957 619191753 997764109 987180663 47293191 9012478 131359052 422842917 417527829 362777094 237075733 989629992 265456809 600361677 446237005 57095559 110311506 57275152 313933261 935861851 464511442 115968230 920479458 5127762 465052577 872656692 259949515 689802029 627839592 980275255 723527999 284389698 754004359 119943167 947523556 774385146 793876881 784843502 935058649 19825236 967572171 251126844 51662381 899182432 168139696 881552502 433097573 163099333 865593711 395985403 282417146 805709117 995913323 471766910 494629848 379980051 765568698 111752839 641060321 47075500 520033959 742809074 905108072 240305403 346328881 239403630 965005239 834152458 51456137 347007230 465957001 546717048 597402776 473222012 32226448 424829174 252248951 828000017 721469168 64007881 382092276 84552383 90042050 464806475 964843028 630610391 486282642 324090986 396827531 579359363 398703586 289198632 313257542 82061885 696236965 216160025 246370018 157128278 763727556 76373992 971444018 422548080 351818141 341053650 338834108 727521028 784487807 201338409 716465980 319891933 87532847 551958226 329403169 222775963 669485925 508992200 85717003 874353970 411189072 175968151 63476051 756171368 200594702 208546017 767502979 152085594 318492725 188626653 203106265 113875703 613226061 710524115 636075721 437674628 893039444 859716513 879108728 330842646 445036088 953110073 869143106 64141851 475100512 151812128 128805940 61357778 150863652 107759089 849215890 715517646 990319184 367536088 92393299 39021431 857089701 966191640 43682464 455091592 516403032 734703493 116253529 113222546 643048338 191885323 507732111 902021240 604851438 985992997 167972619 287936497 248727549 175626854 520454598 13362954 33538245 766045684 39493231 118853281 69452606 802376967 348668904 817389547 84804564 907299439 745551561 32361710 243667432 533991692 873867228 769771784 520187471 398958675 756865183 850361702 567358417 301834448 346455493 77601166 390741419 147110046 935878581 728942550 315734030 673187313 803576074 312398826 21896861 86430092 749143825 952442186 398067955 42805579 923556430 329600969 554059547 344367771 614836983 456794127 50455062 738033405 92771703 264895000 902439513 465702535 130587373 783112115 448705100 925630050 259751850 194630405 756547276 461006669 350769591 163968771 772723113 653434904 577379660 481075707 212598825 968942122 108832602 554784780 285976963 274759164 185345539 959479208 496235365 201910684 390165276 519499289 219329647 596163883 737196722 712938490 282052790 504595295 193121154 801900986 381956162 305655298 395048319 143694365 841669520 735756913 777022543 424006842 246446096 976149021 246107087 315544189 19739816 514326286 545240715 285079591 465188399 252448347 381088326 391088329 882170355 131595955 679430776 427764301 643735604 726315223 746838731 638948333 289975974 374521885 274348958 615322810 38414579 680006383 804488322 181471254 348741943 905284426 751299775 57721402 264822402 848252736 748986832 217761969 503254361 174264182 374956002 955889371 479266358 605619110 224325210 841962603 24534019 891790110 620853836 479507434 720265379 468900160 779309828 519107890 23360874 643557376 223444097 529194483 300044703 747236969 506784245 69115441 675766017 842891032 337452615 761377987 34950719 891228351 634204304 270679510 32925055 972022948 496587425 774742889 535836376 65816351 303872380 603270607 367545559 901517856 568249815 882317360 814380798 369565094 737103005 573759751 436445760 577778761 271682412 243686053 57885575 812034481 772622103 557441453 825312303 418538268 151193637 569536918 444672136 542664156 812297552 411954476 30719575 867440599 425161224 309837584 779701077 25891333 595656942 475425331 381246383 293977846 683794521 803307615 681832580 337737033 355428564 932835502 899257451 136101942 324282270 396154385 797456362 602171397 231703336 605141450 885849088 571191957 371212187 461837810 684812956 472864214 746731855 916190196 336820003 333412943 708850005 377414416 114601198 999474073 494577647 562545369 230095305 821821665 967968530 203218871 847903350 853991274 260368107 431890278 334197544 149506825 693055063 483916149 630378504 43899047 297348457 964004296 746898868 226904771 193493992 157803799 526133179 945724909 281723342 862111085 130322722 531352908 939268042 757682345 717071586 435665177 421856191 410085120 634102375 978453282 242806083 892298617 405753874 387414344 571773985 313240176 904905656 825974785 531963095 212149267 146128674 697453271 919825689 407677160 290537611 535966950 806285388 358749765 507403045 351949154 942773771 929350359 416391060 521913871 747590822 551004444 953718385 829313991 123245470 148490216 420819656 849081080 816075819 217672932 825313434 894926371 651392950 797825802 476432732 808590430 955734623 800505131 894396535 999753171 629508984 340985449 340647366 900061759 956498439 412425405 86709274 778411892 749431112 277197170 901766073 939386327 124880681 95398824 419619547 169946850 809963213 449452242 661860396 387785635 53845258 125251384 455152461 527586108 720828650 314525814 249877331 126695777 490484782 528067579 94626118 608022237 925330374 829243275 839352484 61179405 18066010 364510142 528539099 747469667 551088324 35872894 716015314 865277412 403143316 936760205 49646945 162005419 487645323 196233981 645499348 23312484 647265568 532549558 538355564 589686737 338798846 804166643 963742942 648994377 387262852 927879621 124398802 422834996 339645252 812571023 767652453 747326864 183545476 99598984 501303207 425968751 134092224 59636028 343395870 210752887 230978086 616199691 487985474 825024352 116861464 814725545 622708478 420633210 73050542 594563996 387794486 50128676 584931633 532745410 527067963 909063254 737035681 808245192 85256792 493052952 740206384 744722355 525828169 331794440 13335493 501770331 679996607 618851801 28478842 693443819 253105885 379602382 79179039 915651683 949676990 357143875 282224820 52842518 29535469 346441509 730100211 287209004 228157162 657283700 372216515 619610657 350944172 578038984 354587590 782006084 379070746 41883850 299513036 308464441 633535377 659353782 61445982 469929592 312089185 394256607 749762356 866213579 521117264 557290539 81705151 180921300 369600021 40798867 337844640 547803525 33688286 636809637 341233967 868123814 540545739 59884290 795606773 797345618 586644336 526351072 194496306 342070650 79818327 638165128 853137240 518697312 436810620 559681241 524749965 524593694 420665295 281092804 249831981 752043037 201611189 573373390 101708870 510939038 433338760 552448145 291569179 814017333 461327378 611948858 174167202 740013640 509503254 436507149 703286534 604311444 988329415 641083357 383269669 131874729 195402575 502327444 474070546 577033065 246849866 59520433 24521876 628302477 81372232 360558277 835153830 819169824 502594126 175486453 316083957 265815297 467346773 11981435 290594661 747095654 584390602 969437989 398055309 460721236 463127821 67198164 812064310 548570664 30052850 992261375 461477599 835015953 122896195 291713581 744571964 831197331 472142907 940407422 245145267 111471365 474310412 587232803 26226909 35937300 112144218 881216994 923261963 432951614 749720255 427128723 295093951 405644888 911818053 43215525 579855662 193489929 604522479 166925978 532937157 71740492 198115120 520052614 196236705 161291506 557534065 232698004 536610069 84863006 587926928 531111041 244714536 952576199 171525980 501274143 772258580 259023161 55846426 407860436 546384584 643070356 69243139 419280152 4636007 179641419 776187843 237034746 791093447 275337383 672448764 928143516 896070899 962694466 79448257 626182323 56551082 460947084 886199067 890942728 294255069 50582858 403000968 745332473 85323829 465390865 24094839 855023096 219623306 900065999 640705997 953939979 896798317 977136451 547148130 607024203 850882719 154626432 812516997 999032677 922848152 562764654 276886900 394911772 451679489 315390537 422267877 272705476 107756346 20744992 291346816 182393545 577899477 765064535 258756707 43470630 368727065 963011366 473716125 63370990 966016 904447511 168865715 789250247 832551481 643117964 971103517 581745770 519968166 257486646 441849546 574253349 379441375 100165023 151130264 838086233 60325166 974205090 900870621 316112891 191274129 338056685 991735777 889238807 151717948 248198534 626224225 736669257 455055124 746085955 441302542 117800514 291096628 262150736 956834572 495706697 810387308 460827053 482294131 236937399 699936189 626674350 531432914 660148602 862234590 890661497 16408999 536049811 983323834 635478923 306447336 321680024 368320496 12890676 998664061 616678706 149454930 792690966 345772995 233005472 914122854 755407786 307455242 595055411 138269928 480960698 303502104 828255696 951153478 715537128 592733605 97510513 126776867 388592934 828597981 328426404 248324052 49896252 617964001 660887050 312687846 392886342 375145286 458887897 100279446 785763635 47556500 867186267 134771031 207000903 333230536 805829229 404877136 131384985 590439890 521473281 671329499 778254486 169210648 330525340 835583240 597634684 714183409 201383640 294206487 957020640 705288491 511226595 915452418 775431977 816854150 886779391 238387953 845006354 154850615 694204928 7847875 345375276 675394918 943936977 943443596 431572825 450188208 405785583 551832337 321887826 598555557 362960620 791344974 709970211 69341771 124939246 669740016 631108010 815107737 701166381 818772188 119526427 442817021 387261560 858431398 152234366 450061015 692270001 390930459 699437616 374364412 672332108 395197111 856378974 155317811 364338900 793421103 821556877 934734523 268866919 912503017 489582101 366926787 741707829 578207103 655858081 588582385 243944196 741529408 317169072 713371100 632155823 772705199 172087575 984813202 822802850 681428482 671337853 646467091 564618848 294513572 116591070 923776979 764379646 279984307 606769417 665935164 667946149 266222723 971530274 311543850 533502995 965924889 117207328 359580525 543655962 552617648 847970640 943392586 315569952 400249400 918580688 520185339 904503966 742007762 785853461 863747626 648748962 238934101 139882086 278401402 415659340 600531660 602746974 293552894 862633812 697861878 71360878 745066432 250598531 153657797 175074136 183854396 958573365 74949599 384165045 941945826 744284638 42014240 143349616 157002647 999210881 664351766 998724425 670978612 514418234 58384004 361415252 503144454 676483510 536163807 270573943 126368332 91664822 359356116 334265583 10603453 644754064 516468416 207855307 123417855 267851182 637789238 178698608 996826417 905373708 87913853 341262355 837671522 445282494 483230480 790687554 7845399 660641640 24135708 490350940 935176137 563442372 540652293 620184340 378201445 199114016 722232289 631506930 751202762 364076765 229738747 830992082 882439502 254060785 400669010 307312738 924023354 703210342 67744023 951450024 985288521 450630617 968309299 447587451 701161005 236930043 478390462 918591493 587505162 314267668 261010825 219584839 757099513 288281467 988504725 149075349 74868615 668060959 834787226 55134998 263796531 14242817 245011073 534764357 8115443 472735159 375880682 728904563 156652719 341471979 885379495 868483394 318541509 473909210 695318847 970311467 999518340 753908438 407599212 586667769 20460209 941415109 465323933 104836172 246165509 95145887 498791029 501985048 774055340 593817843 307802698 828832291 292769735 910623331 528069287 283366794 456548331 267426851 714365898 804610876 525881760 582660478 411750695 671082877 200860388 75252049 347853795 446248805 374468773 27138190 478811993 224077663 297417034 263256251 33984921 20961706 926344491 600120432 478416356 169603803 30804756 467799517 227200817 93322841 338106567 751247681 812314283 378937568 283487094 652423540 227691569 365484799 200885837 400304222 767638741 860848538 506197734 182612349 835765086 532394600 850017234 195356260 576746182 451932278 258387735 454989110 984767164 542921890 762510509 648445231 181164578 910471713 149427968 263580955 512045456 757854969 78983025 116819933 736027087 371952775 344511701 985480426 958090336 956380155 544563188 585021643 50501619 393369304 515934731 104172959 789835504 187580789 979235659 166985110 947874289 674603902 192815448 407775095 498678854 174818419 480252362 784532251 820631151 935923239 601433775 202977263 996319910 605169986 527951623 9205110 454306131 909094336 177322311 935543749 956300181 390835568 441630679 17346054 329430464 672888438 872652692 51426549 291484633 820993482 191120462 996072294 778469404 398664631 901598539 427855549 544293751 198992476 820913602 401407348 771408908 640664622 881524577 452214681 830660019 970455156 878995656 377865037 718309493 442806218 808713228 784605510 632769298 911575199 183515445 442500429 491869052 516842935 611345088 651711681 242735450 581395625 284180509 430567699 479189638 618102369 457503282 983870024 819643791 300064672 812582870 845850490 368358968 179089271 500397655 538816343 497854455 35838416 481225717 694495904 271171703 884230117 172569700 278822572 550558742 781544135 2545998 172869602 34600040 24886744 669984975 849726018 307420850 119679825 46554615 881210333 124811888 369480893 577218380 390909784 981547471 753302396 809113413 787489902 191262259 359774017 201098448 332196459 374865075 161034389 876459980 434274993 258364568 477567825 872540048 196718903 830774242 11749160 610043235 626553605 784822211 327409691 795094785 686409913 570092321 102262018 520022300 60802821 783118104 576929290 366704601 803095342 272953206 594292530 357073231 569201551 805344574 6661325 925595660 540380180 793516326 176332803 809072015 639954111 933644312 207757647 794077391 40017447 442012596 239729922 446088370 266061300 971040973 691669439 887507607 420999012 286813160 39911677 190473933 433959882 953122752 751019912 733919513 392048393 27653060 377661441 659893044 596672541 15182999 894225753 211622731 721342866 633260688 813279578 287671933 704098827 562943544 150292254 591726433 951036605 484670158 6664085 573452413 852440561 104432838 238678020 892873936 953182085 24928837 795120257 301629513 965455724 981324711 330301560 862413389 439504425 651339258 805633833 998599733 82915672 970107264 268056103 225530317 13826086 650609201 853947354 989956567 401993172 782011446 253696510 931769990 609617463 499971183 219747874 426301443 447236667 889448686 589560362 346874092 510987355 808862586 766769870 405866192 264461099 993465869 644399641 750583476 196716495 72090967 882642410 831088017 218180737 398524216 470878838 682784979 534641422 872445770 466100420 595257052 329203545 130023252 529058095 35868031 614812631 755782616 901125096 974992517 842591762 790628998 763816306 681815595 703545127 873921223 627078948 197962658 548911175 145976883 30491051 875683214 360907065 697329947 348954501 149589128 434494679 643410176 396862854 190851996 543652748 905875737 906248535 653681355 940508637 201125074 517956082 996006794 687324893 254649927 143798824 583851842 228453047 617494733 768439579 560344014 723593511 163410282 166114500 140354560 39520769 928018264 396883054 106103324 290510249 47189126 419191097 988501594 695808922 521834007 713602712 329981288 120984288 90799840 501098707 643276519 751241885 188587502 907120006 24676841 10525831 4548862 41935904 656832378 171936616 417074948 182517861 508640020 604211101 846218405 483992301 431558952 143804312 983278780 739009442 346686364 30888031 7941848 217459782 861694024 287084042 859386813 331486443 946382200 927962696 614830559 200246905 489976941 27027163 357543914 755618091 130179548 473564695 631918908 384950034 719463021 375532903 783412329 486648465 774674749 892259272 999826871 290643679 73127516 515340877 986000799 713553544 931869520 45079193 445788498 924432876 250753937 820013928 30636850 700106687 722908939 19005190 146727764 33085319 290016415 334315478 502665733 499999777 190835873 407389388 337865794 264219197 690592091 890566643 645536830 372153053 240423817 151261417 757611488 287541722 341527260 637315422 893313346 798605919 914273399 894840217 163812147 423981932 812713333 156790515 923206582 237845588 427046241 416667225 90514049 770566975 28440252 30669518 205767551 311645097 105748346 1699303 816706383 47072993 253278597 800087117 570945986 39748235 171049785 642376766 456144480 282460959 770740710 443098637 946899684 748789351 262912594 525177502 256949180 349333509 542585140 524900843 373673610 698194923 210728378 404392321 729010853 632778464 38182404 5713667 790026137 741549826 734329766 452538022 805118370 67863103 751734314 728801716 824444981 509379290 206950284 113828105 664385656 231047149 433733308 603314585 158539205 100091873 98444831 716698344 472985131 78897911 106731023 762972560 60851437 314917826 825186134 526688191 967853313 875389355 337131959 254884278 396210065 587775340 426385510 778767435 937420414 42761109 953585802 580193128 122362584 429878539 738139074 886803082 568712039 797793668 210364061 451931970 894178085 653611532 35099424 769664439 688648642 929155458 520017221 23999267 427071007 632661275 9637750 726108242 164477139 102222559 588272918 797236262 192083113 110586407 736583928 438471701 600233248 819574822 219189222 975656617 224086250 537035868 566062875 814206975 482970733 981520676 578953417 288394825 683058245 352797224 190868117 210639948 649927616 554525415 238442006 531286498 842327904 637054774 630820697 584168058 32420701 237668284 516584800 598387603 954215457 509417588 925918878 587129156 705800394 4047663 755917180 177511607 833008555 114062863 172541144 572659370 59664587 780905486 513911425 518846957 466150500 90780533 925323196 98111974 782913381 415637605 423213506 882155792 788898801 266254673 927964735 833128311 913515998 52262274 63227349 87917373 792006455 387789202 884669079 653346073 197455034 53463025 418078350 508557011 848793179 935043940 656968248 645347785 473405375 741014912 532489988 68222830 736402114 572553523 898629079 317566917 944660978 493750588 236459914 554112490 796798737 185204398 685462377 116049545 204341654 657250673 13942709 712915045 284166445 971457729 648923683 321643219 123933235 759225773 563189340 418800700 706119227 860080537 170946683 453737119 882764939 808361660 137156498 856222220 622363807 692653219 405320229 358047530 723932837 628862124 531323052 172398514 702825472 251989644 884894742 645305585 207804358 143760074 151733825 34768970 998769474 567306561 119571587 973509554 989072498 223862178 924815908 90909234 988191881 33039344 134506209 226831465 828861551 687910658 957862251 104847111 427958588 532019460 747861990 836806483 967000768 589965814 7582315 987540390 191014399 88128556 761097606 666164718 468594605 447644876 971744952 378231852 148873398 770952275 303441654 975700214 25576121 379752720 933137192 867294710 485582471 72656296 95865515 901181033 361573545 67530640 423993296 953575328 800461784 331639190 995556954 145702274 867775363 232673369 101199364 492096264 622035532 249340620 994413817 271071424 605186187 54047415 447975514 293972812 192406729 777398582 936775868 644947424 900550215 331008312 586280615 33927367 619325813 580315137 873223448 426435549 244080763 584517032 356487167 332731158 331141043 73313690 458140866 181948151 315245100 899702549 325836473 442949400 443487273 20007854 913489839 767711400 321704864 206920652 472775271 705692904 758655164 467519274 386213141 717633967 303817308 896303961 913097697 834344420 130365073 995513915 668817768 40152584 658468644 21423753 305033530 38432426 857916429 523211855 349172829 348221168 691651069 777950571 646894536 744402708 859006165 640295953 284994281 678300389 88678445 418656073 625064480 118380098 211997134 558424943 423511874 154216867 253932088 657294003 137959959 922344080 461978909 999089559 986545371 157260327 334954468 262041972 740669633 530645914 876474407 323625205 525978731 409053359 345568309 873853593 202351731 943802430 223497617 945734453 487794662 323669687 653842801 844412528 398327492 352346777 174350143 845714246 885793409 12941052 205633308 230579334 414401159 980992008 314546264 473238356 614972594 581601148 818806267 686683047 112189394 378416936 917355840 700883660 561600557 894980979 601582100 602162657 143219194 765438421 598653851 7415899 317738982 821048670 14846636 832414337 774787987 813862190 69324368 48329198 999528981 645633787 246786631 485447699 393953395 476307854 312396674 800186546 615751724 454140230 987927210 928706148 734114735 602670227 202329240 982238996 970120417 105666172 616321243 679343746 33186203 501613850 860748853 678185154 741222954 169212954 234681630 342581946 822797774 774822719 263223360 241219751 277004603 585594078 485740793 171679384 616001306 949672033 4791772 512180466 681432713 864030405 825356080 699448554 507467159 657147163 990733679 643937038 638967241 153688842 778617801 397804477 194657432 720389451 77793439 863443370 380903409 950680620 233899016 16855645 550916275 289671182 999681103 774626993 39759156 647870951 832179826 618149207 565630397 213210049 346881189 169547602 393858825 528966969 912750797 880390778 134338762 235499009 852012806 787430905 99429924 585335390 46402078 675062480 529007664 862748586 247934999 365317203 738076795 152638163 185430184 608370345 156992388 464522971 371337661 162002253 184888129 963883350 210635251 368163728 488609691 785917167 745873181 46838036 807036653 784685539 111891650 47094354 217096841 237161092 172344988 753286933 363004211 737433527 665930522 727493373 635435428 179918710 764597215 864520702 509067528 448527183 658122817 651370718 94364544 847415524 484053450 920343482 919095969 670126697 796592827 395695233 255195124 134231849 1763972 645121911 430146420 909478402 483293261 622238132 308148755 29700580 199993713 437110691 87351861 152045653 569551869 579272579 148849714 695412720 481479478 890166761 82991832 548033761 950690320 855121980 873219560 959263083 613591991 481327928 314385557 543271522 903405066 244175212 928965640 463998897 93805083 427838908 346119646 76034774 627551408 99450847 960325800 74534241 223831749 128511202 798612074 131867513 414003208 716541347 737600284 747348054 282250588 795603798 502307628 495863496 445862230 749724164 770954234 104715695 859733699 401931015 441631835 694007936 874609952 872445840 970782999 690176455 491515169 788350241 808684907 794067871 84816683 121032211 565146504 550520891 718726617 16552978 641270034 677072481 578654842 56122011 700180385 80649194 429971345 33738629 700875075 965378628 143784788 603680117 143634680 465935088 617507886 127322216 778034485 611590660 886490430 705568813 963396194 859403945 520537814 586337000 597166940 492759966 110307580 691241361 264001523 922439603 463193580 514100851 294956909 335058511 709387923 999205293 315163906 634626027 647776022 412777396 984532062 397085845 886010185 430954447 36322849 99348078 402756921 464818842 339185250 889315884 843405731 813401732 35053352 194136985 68655738 575125585 342665968 913681426 579365733 290169240 946704170 685705480 229526590 773816133 230787260 801654914 780104084 111123481 256532605 604431258 217629482 916293925 984731579 268172540 654801014 713609299 774440118 5321578 297142051 746303197 956359458 147055674 981787023 547441620 347884713 265437142 522001229 337607322 487854439 712817723 142289317 217188200 896327788 591059835 133153807 356289481 847811134 630783035 928557756 604685085 453713748 704094261 546389261 884542743 183419036 960128183 291537945 992772671 109801462 528956195 728518444 389542001 555313846 652180845 390667330 790197597 253660710 727076512 216773264 493911813 888541697 453967193 49554172 883187265 134556922 481789514 681000608 141926718 958041395 172187833 742036811 744562683 612348614 798331134 989177343 58698442 126372928 739338504 285923700 166145749 695374624 915141849 742097044 3363991 141623389 488241925 54362365 800523359 305832157 234030391 228717442 596656337 433314303 404812973 52350122 770182500 330746898 780245687 220880176 919247588 344402651 189214012 527361153 499952625 293982228 659996980 331089217 473226623 39079399 618681647 649271750 635767125 378044791 488811980 835046555 44495502 55378263 10198595 849343231 493734938 20285968 25332444 325905764 130130238 104874144 481500022 956935664 948610576 901128438 639612417 162194175 910807036 465410679 917660932 833672095 620856898 156927612 227094552 29049874 409126005 179271890 793376874 334315088 749238013 662829624 575762749 67368066 609076118 561518308 277322854 986438536 891940815 13027583 378275022 128499060 934607756 640348964 628616436 501073421 346969477 680139493 35423080 702214989 372038085 412642630 318682449 899906531 579684907 376111936 320443624 40323506 941624044 287999551 218157563 718011472 736872207 585034405 637718123 761816968 707161327 944242757 484327598 967036888 154381501 195102952 386196557 905758452 344731388 881572555 54837863 347070017 317932803 432707871 692270637 428232027 887595903 925446792 221107556 59475599 667117294 658882463 565052134 19180386 374280740 312449392 382389025 821901064 614820042 625202685 37380758 525905645 85870554 253113017 784753243 126211376 422762020 621338893 952908442 540875555 110368461 461621462 757514000 519526349 119492043 386384101 259677071 819662952 934936682 799148414 776803964 87703779 59349962 309014233 613367121 563890784 460084574 482213285 727841564 703914423 420198254 775316352 649839870 259730418 544560022 951245696 190907566 804055247 470145861 269174445 129780 99294017 144511039 569060484 427194414 302861295 615750940 348621686 325281998 143660980 994767302 444504934 396016089 24104477 78764031 589316655 176606057 734585326 136548825 205954076 938427693 184311709 505584699 990341230 446246628 54457302 520862051 257375194 492768486 848136181 743344991 602978056 36785819 792033423 323009170 734514453 674235137 308779497 457075254 163594770 24878378 872873087 940780244 879821186 657983163 473123711 395849933 438840544 493267055 315311947 202062037 188342807 167561874 837969403 933548146 953434632 996149127 484572121 656523393 778983688 237758019 313895395 916297650 273044830 522211023 913406028 54107911 416550857 931818185 564208379 752267353 605307385 814860771 660881418 490259667 437135122 282428515 459554376 825585013 106351148 619276194 236380088 10314130 793142485 18754701 774546448 850977106 721535885 565787175 176134971 25212465 258403912 860259333 629958103 576619902 709420784 549039312 562094008 427374813 856035297 513233095 43058275 187844806 273096299 318482490 616243604 412440835 572957524 854283280 744342968 169000246 373116755 487938626 786709619 131583825 412317078 663012446 286095644 4732955 612584509 400775173 270480700 701370290 387324636 826196845 980970771 374055940 526551805 678231007 586397715 972762964 167595676 184665146 545670499 65091259 990321833 968142702 810629213 310234789 469903754 519790338 215711504 814625616 984805270 924700559 51238078 412928336 795976603 958630211 167456351 84346382 784833368 779207775 910513949 887982660 102157828 350981561 133642454 187891330 850760389 175746363 725922462 550722477 965287738 117035618 549645626 134911867 325956594 290328768 114174885 868370680 3201779 836870266 669256590 719255811 965270068 705594058 878010329 4347089 811969570 823775870 448218906 863756394 74358815 433541751 300369437 161844007 452771070 241592363 145294433 145242170 786653065 507416100 532725911 490583846 977716475 759782527 233009448 239881795 401835399 989601134 154356397 189791036 605658831 71703990 739297909 45546896 943892589 684084530 235751682 827530516 839092845 827219790 513666188 939009135 979301329 375011724 816905596 65621916 654720780 903463427 808455922 747798124 408959624 236345819 426526528 819938561 983732000 612212690 467252845 108431444 839372454 307963578 359832756 139310257 790965342 338040824 578942210 127718966 988506497 864578567 790474107 544165207 177489852 439795443 146768373 9195869 452186542 125098719 298942075 307931874 161954669 471507583 831237579 965426774 168069378 622340510 852072409 79435390 429057256 222037402 534986314 332532463 757224593 923840995 509871866 339853463 457346785 724456064 707078774 252870709 392513713 7120521 179583619 73503452 597628749 84902574 783804565 64887412 650069750 89210286 993947224 815175225 38113121 523542753 70425643 283082554 877970487 760049327 998712224 662121179 74548115 656619287 976249342 821726547 608048263 800461865 998734015 600468015 566635927 602984076 777315346 593543373 949506364 347187193 791569242 495278306 99894882 626189246 951359917 359041781 730756842 149393723 652343381 907513057 81065001 380640360 312334163 959217239 56396135 532103246 93331415 156413274 729425505 707603337 103082185 240584897 867019720 151113421 524296516 853816504 877572032 146859358 845583125 52300095 8236642 210928534 490846016 98461865 537996858 463244131 892229755 495403551 223628489 527028422 703771570 75318811 988113668 655745621 341092993 527943405 552406483 18126265 198869949 357334330 235173011 980718129 735875052 328056951 666128277 237816078 298210248 202742642 909296284 235109429 939621567 430511306 608039779 934413472 672829302 837963634 529808405 842421981 222068802 328615218 670092755 130279821 6721453 654089510 320245554 213869542 619464951 747414589 656957626 137842738 858578066 633585595 876688232 106432078 601335461 174642615 514328876 14497836 408811915 63859614 641512300 858210385 500427345 292516014 244861824 958845015 183710011 829605500 245580596 138430316 121129023 268637039 535523145 743391442 445405576 332157250 903557619 130155613 491813876 416537990 890770780 784703224 308499351 953844765 217943584 344374048 430082102 817126336 18313680 778319207 216287693 178851962 660863343 109158130 77381386 713797675 590591992 244224508 625307087 125888263 52436181 546600529 134626739 985926164 829241961 132511188 857752194 161237935 1994888 411456761 815213753 713838088 399324410 184568651 482083851 289990561 832205819 993440743 394395102 680555475 469490878 510967808 307026383 682748744 717374949 903673177 699788842 941175426 773709835 550461134 383915634 785838163 944349754 782071499 290052575 154541667 165582453 335905747 189075419 687216046 425316912 128246010 617671300 558914819 721141458 608726636 53346094 406291846 823147578 82695652 990676702 17206062 661159735 930391861 251534031 715704136 270353423 836591813 761532145 960491762 344764153 856174093 291885157 971966881 210742947 723239962 843311618 633666459 585448620 404023311 884360404 171307646 340590635 296480673 638237847 61267383 711844902 712993689 60032576 888718092 715354140 874867286 462138485 384712467 497196668 513026632 174947856 40534968 619700011 446816374 433281183 666904251 371125763 463832825 21343975 438602288 536233294 581880703 364400989 545462525 906319439 730378185 676169899 227314015 190630841 369870381 631518769 797399397 43703862 565280788 392996482 675312499 238769889 763343485 781297123 150423233 586565580 479250553 115429583 660526554 342736507 212905389 6919797 827575582 172889191 99491027 73883448 980168000 554750333 874702905 985499950 15782344 473899676 806676544 572889250 981026193 895976475 56351198 636918931 253617484 474364480 255562013 673662258 468454396 536766921 175190937 143457896 182538616 7772263 216020230 764004430 495716077 393887039 465197992 792249266 601159513 672809832 892284634 180307609 644128785 669380207 859817864 685211319 833539900 812229333 513030836 166658553 97962069 737179791 60131828 298215163 293549741 485595014 32513010 808790419 126033382 654117909 873076971 32676164 475589753 104951182 592557873 838017483 731957297 427911861 294038441 126664599 647221422 826694211 869168206 932085320 502857187 100900196 677620396 796354871 814495385 920967225 883629669 516176366 933114090 212994647 793613744 143345835 986908870 523396935 693827541 918537442 233998961 559170308 188520370 20752312 847601411 205005440 163334201 741138569 466458855 299110431 877991152 252276066 139255388 218596409 385148527 403145607 238986743 67980701 947543781 196817903 201810207 598900745 301436052 469694915 893436560 411677875 330051665 8537315 964925145 435173571 412825605 144630368 67887326 543834582 783586606 14568707 974130262 235330685 327987550 281493957 772425805 659940540 352282299 690461781 69036964 656014475 787346046 633093013 565959052 175876184 829107060 101771805 890632719 298025348 205111424 593012919 572530311 20426977 734028055 478380769 805905445 475745082 228805058 324129614 864378475 979410892 744939680 698358885 510556082 840476357 44407265 227117249 538642853 929032652 61699660 908374959 731464132 335439480 765394362 314393011 853159907 470984919 818121112 727852803 621670568 611860457 696791913 186959370 38702096 349880867 879433538 483802599 815794666 605318125 769095756 188974315 387820634 897065508 459129158 116682015 166790232 938998425 948869889 473929403 164720687 861189263 444097250 229204144 526960126 747582273 360176995 818207519 31846970 5509210 253952657 667781600 96703530 252158587 900705424 161159421 749109866 104942520 490999315 119067955 6681961 268317211 613768932 477543032 732976106 293809184 922662498 392077423 229088135 152276279 394834942 155860213 560966441 389756998 392368061 778584729 871442833 622383140 354897081 74118939 415218131 126111263 88616864 368649716 947984854 555296887 90086195 311221454 776950997 864534241 507023048 3529736 694480352 807958788 117726409 495443763 885520476 791920383 952042291 857303447 764918911 283924961 366985752 728475311 657735637 626273328 639898653 859151528 509715390 939679843 58755837 910514919 489860077 754150248 395547652 765355136 167416042 568059167 770406548 377510079 657823889 180526300 149521059 753956771 236692625 960659433 85440315 767301214 454879471 206752258 98836218 523213782 894999680 669665239 359738000 278548775 291710834 234027405 791423299 547756063 230503363 239093565 277412717 548347841 414623176 483924852 114589437 701030083 591454888 762516402 363087346 46947855 94765279 284675819 408077540 541215046 29612220 243496457 898553723 766871864 295599331 419163751 935029493 191414381 132845259 357868631 377758884 442883999 418779968 196004254 402967150 705142846 113567970 760858099 321722188 156652779 458356901 198547843 38616523 118778877 11222096 648478576 996775054 206720511 775992062 946815053 710475465 992243248 957147039 890313892 854982856 148221697 123579256 914706800 867172454 52300955 581487263 737206435 313413014 967664470 10859136 185432993 498080990 302300227 670759003 100381123 419004375 92009892 637983683 982294230 243975599 957561198 215711520 883377561 676432806 477267406 184492590 880797762 515618708 842250145 856831612 288891130 896996450 262833402 464041454 756092508 547375244 711237536 558334268 833799162 192540838 257879437 804478576 682037976 888524756 755849072 427878252 418982383 986004048 883709740 496390754 631921835 633901031 859436631 22949978 978109806 755549308 195120316 679990703 723810827 559034500 296463577 59648146 991476811 379965321 39464546 607032710 740932716 707924648 543460028 262827490 278134684 7159058 896004482 106608210 7836802 564860046 189003524 195893591 199377334 25098229 813372099 15889346 399694404 876932533 379997175 542859581 309009454 474625103 525284361 770435778 192542439 926657242 133063449 25363745 192627672 665761661 460584569 374906239 931002078 816650744 809126703 395275730 32752330 805470748 676807799 83470182 4706272 707103310 487055423 27603802 885175385 13415945 499702698 915244836 173583585 241397849 995717006 188835593 587469593 398117472 535074037 756787878 440926742 225015764 443363744 602447210 994039520 581478271 764313727 574367001 838599412 846153662 843415610 143579210 368817859 945175299 575879083 991492842 743580721 120507475 803594338 678378680 207603478 657277897 113235744 159095750 920186816 943276817 869055580 610377470 891497327 723349486 356202177 805943963 573037784 824342196 35738030 789048492 68280483 301769934 308330932 207157652 636741613 820097337 2250012 388986509 528417479 604088071 634073695 626410528 58300084 500512222 105891500 598975150 463759663 372757110 706793573 569533163 771538467 225943327 951323554 189160029 371556465 912387128 158580908 995044321 545579630 654845113 511438979 427081767 737727586 984429226 623575897 257741361 595303178 66929578 620693269 977241560 702639126 652004713 747678673 244187207 838717612 164999214 460580445 715345534 528787427 294415697 363951801 175232464 876586825 653802434 27690142 417881189 891639134 836142209 202450422 599531961 619021846 229279011 46956896 268716315 648844123 616576596 353472173 229700143 965497737 726392911 5988710 293735789 46692337 107093864 615234371 214086303 904704342 167992963 734809269 666712935 824986226 475961241 155584861 239123382 153255026 879876666 99953299 455078998 279853942 840415750 156855264 367036258 202231059 753766707 1027972 920237769 456113872 370331914 625810161 43377870 886954156 73153642 929536845 280358026 194584470 727857220 619585012 995946601 500833268 307301405 696914164 715540649 322554397 879401615 128043920 900982750 290280159 811407304 746096318 129177969 134303737 15643145 307541417 195915804 818225826 455880232 956696111 73345135 455648257 464067598 943149411 100454735 467130290 867544378 989330444 184490609 53701191 399613245 729511205 107801315 327658437 693471292 736266331 330282884 934715427 599802225 509480594 655840135 643879374 42690474 628700256 93784820 49572904 833290185 869407377 269943079 567362564 85946690 812814497 459556175 10304556 353274016 945185093 558516976 827588060 480629248 398405346 282398306 334545732 766240148 581231636 862413647 683573257 631786529 700610601 340613433 113533380 860466049 187924388 502152178 749689473 694078754 984661690 317115425 741673282 204983942 909978072 744378820 914727546 859164609 507039259 886572201 587333267 756618750 267517910 475465459 458792552 319374330 512081680 882521499 800573899 80951943 410780675 896210669 830839808 842029323 110330782 60402951 889200704 902053374 158346756 944752733 579790392 564913008 7962891 756428856 959982215 449140096 312661694 287709490 877937475 907201766 956968924 431298491 753848949 276459370 805970518 47934103 127188120 206009962 990328789 773479774 201973534 49543000 968578609 835022587 751482603 514322490 245566459 527300654 806010072 83203113 434904820 922487818 899763761 824287186 619293844 242456695 772475704 250058744 62974596 663167665 813025184 996140528 532472612 233075143 114442514 396282915 658823174 201915165 518939563 758899343 250578545 682619626 377262716 430498631 969441247 577757371 378637833 120331502 195672191 691101678 487424715 373762880 957778867 681004600 989121454 602665354 154333843 934184992 881706643 759231789 943944297 508197249 449484495 796700191 7373619 445957132 1140650 399198569 991608869 230698948 836977890 867417002 165797924 669791104 780016421 347050898 821255755 592744812 777575578 868628072 820692074 553293704 597038425 46851205 32085890 612401703 760636398 847452631 669081162 778155122 800965082 120272479 11860397 392316643 725863954 432857267 597611338 645980618 202529150 251785341 510537715 934763467 335668603 596474617 925861422 644641374 996555354 949047675 608572599 126095950 203205087 685217255 67166460 340361275 107172290 380576567 148238752 921035544 919456305 975483385 631147256 759275693 450160716 329482446 226287505 127772694 737446056 92224237 125932712 805150274 191813581 357778589 959403184 946052213 497247928 146780094 62223312 35776710 428440922 649693249 463049314 808077474 579076886 504094891 283319670 63941959 461411143 560713879 640511820 918425162 772404152 552622897 141620702 543005201 141569834 270881723 620304724 420351066 804430801 439989771 701822093 557381299 651972567 555509515 991021469 732296447 926848472 615645496 158040649 249310199 778531685 371326756 976689805 136856486 890525569 258318837 600256790 427783148 452716839 8509411 248584137 669476605 957444546 37252797 256078906 582446047 75682738 32030309 491833398 340317423 789010126 423342415 200741945 793166429 534493405 202710279 213402104 825776811 617807388 925613736 558296281 551031602 919372731 347996517 716006006 959232668 309958751 595694851 843111198 509021547 850257058 401467997 821294164 332576881 383145359 564426719 401384270 326360918 487237926 663672844 272884087 914481942 897203934 760726009 523453165 795356800 947276318 158890447 539036419 898441912 933170370 66128204 240209089 791302581 774254492 856619075 107081055 229768388 358297329 304014103 90604238 565104899 953931512 566991684 376233007 205339623 743010911 303391191 831375961 149410230 151613637 766426609 501232215 236783118 138146113 756807495 726061544 438826588 290810586 859597989 188891646 740004454 300647180 92068454 102747455 426425538 615249481 543210750 618612359 96518492 830813302 712189809 352096612 84466676 215175530 778552281 830612633 14991005 238923122 238728675 173827227 366123584 259108304 539368274 199765527 874457879 538998583 635964027 393817194 430807858 614890065 599788232 330641447 108888821 662926905 710095157 437518229 369181080 839717121 420394198 662037807 320004006 699754030 314945871 232589346 488893822 956292407 404070746 969861842 369042902 532653577 996689733 631840085 521494579 928244614 86817649 282326006 553496945 675033601 743215316 810943924 696449601 559857091 16643960 397209280 554558886 399817098 552571130 993221890 140358007 223151365 388562188 340412565 79037665 663253337 845847539 133432391 438498530 852058015 896578313 508725786 645270223 502443363 405796668 169557958 919571663 774538534 583528845 109913908 891414621 479620318 16909715 75622660 283515081 903731313 114128373 150127368 398626744 551375421 983558388 201282247 248354208 715267475 757041374 787220475 849471053 963602743 319586972 218318099 305396063 898831330 713462309 844728754 923245769 734741696 329200904 104931118 58658132 27913715 178940135 539803922 571716378 149108494 299616758 768758172 617779723 117489050 30228352 798628927 162178155 865691028 922890850 430714915 491068754 963716077 96374670 71019168 220564267 822570761 731099786 414538695 583230517 91091265 621676527 548921049 188866821 21969761 159896554 378895053 900199682 642584362 933675197 441966286 891661544 373424593 991301439 818297019 179038534 203259518 11799384 847873958 56981760 373335758 12528775 728376406 406299085 719686482 449454684 894608837 23511225 587780110 607951101 737211809 179477157 354395898 161732517 240465103 305672898 262818437 158659361 269259236 789365018 818509837 14860369 253764522 861415687 764612712 789864109 195107746 259072954 509307486 667189437 502464636 633353909 853629740 545185440 533606048 302766673 910885122 18999942 729254568 432232505 378641286 169225526 142301156 66595821 364130896 378038409 776389844 479075649 675588972 682912749 854817714 268678875 941952475 845633763 481313510 617133240 568292369 684471168 460624271 220061351 407942264 794353392 430318081 85473484 68936172 120581103 919537729 370357791 133617214 142466894 507829899 397412075 453269169 183424628 339854285 468891983 767410816 703499738 136720937 904089536 854259030 500565902 983534967 573474181 532060628 371258801 598852544 971578 777650190 676513017 318120900 131422542 355759630 300852016 545502069 734440580 727470672 114296242 841324154 781945462 549795909 215747571 656610477 22675469 78587600 236429815 876600477 153312778 615862988 919435480 83046413 753218945 535606659 799227716 887905907 50522713 940686136 679569917 205428090 942541261 129320863 176974935 730708352 603097837 736356960 505296573 453039641 673747742 836594071 229471532 53861514 288123542 739381335 418303413 480780879 458399969 347981602 424593664 536110485 477109087 938848370 819639492 275349440 574410691 375372084 989057104 861187047 428428949 539707720 295705862 388559187 424884657 236960770 182649562 912181252 398293702 345703596 182990039 75976492 497597912 594825474 369701274 289217457 689311167 27037108 785099733 287225519 801549990 656399591 838723277 474734068 462611084 375696564 706004189 950155907 734195654 456565672 43095537 14968081 636669307 149982019 257809932 181912715 175956519 593154169 939855298 745119374 265257497 575012404 32177854 815762414 521247220 447155151 846058046 438577968 90330418 349632412 18217874 186126095 576409244 301985120 921534112 496117498 69948627 609727698 837448803 476052372 355867851 879735327 178994023 984022836 410736202 969850985 357536335 998877795 154628206 72382019 563852880 901896288 731395620 790668855 964948403 498386847 973615282 185546560 791099990 931251781 246868526 853764944 39651372 511732398 948965380 886751179 650640825 274506728 803015539 83953162 765255830 733853749 602338833 585823706 260216819 933659021 575469635 228263930 564944656 474080281 696535494 277603488 12594115 787325113 330051625 2483189 178481397 215692159 453849424 813835924 9169701 756330034 676337651 86850063 665225443 70176460 436332060 299657578 812545366 7697917 121388973 390795678 202608823 265068453 813767896 217302040 592247508 266075485 942155941 457960247 99681166 808085231 450818415 758801617 198163291 750664410 388599143 698874030 290180036 696637647 707844368 235156236 661267944 635595318 998311873 685640986 273997560 690404522 738181670 9718653 264574649 154959993 100520639 838665933 379510789 623446309 996511840 71188505 918865226 101042149 714489008 709906271 845329161 218427941 545551018 754567189 58435672 547402241 860217630 38777763 679785825 617424078 715411249 935461350 485635041 21080466 645865689 146708399 338459049 166479751 624530274 50586946 685211425 570846876 455298027 725965528 871651776 213413364 899884010 313895197 174048917 633063012 567044516 645102514 550751425 359631609 689287350 575450540 319324667 485871984 788398223 598847507 229508362 328596157 211612915 165368420 821893711 778078085 601013369 290789648 661275704 563254947 212499726 263952891 954142670 993341862 434331761 97189629 696511272 435524433 891068596 990598756 591845365 67310619 971407041 344980336 439372791 599507117 162647251 745066710 841825666 335253094 603011833 468959038 360628737 270608346 439182742 330220997 432109170 831379791 796017123 257439356 347187173 689863998 544959596 47907047 613648384 397321944 683229583 292315262 866840446 491759231 175597568 259669295 100041387 731529800 103193928 127823834 506038762 707911808 773131841 864308948 737976367 221521444 433565596 814402661 348500870 155294567 99507291 66490186 129929610 665403952 223627863 684955443 504039918 844079769 126105275 576238918 404418296 656546161 503760007 632994970 736542721 178768059 537584910 896459453 523422710 646208557 360721016 383267375 710207450 23976370 733117505 147456229 364187458 350442984 782197688 242255559 480278231 611011235 29729921 191027249 816779480 524218216 412821267 19578998 310202773 181251571 330774843 561862232 170144757 748883122 663786648 447400594 599345137 939314503 826551068 883571790 547798806 852502281 574525329 880742319 308959495 770062212 723744274 280361545 747233273 148783348 481095309 997810084 428661046 194781902 894917448 52850108 314970011 555828792 950610265 799974276 960859161 703922316 215412525 55504222 364719671 847946713 774542594 545802660 579424398 11359586 25763180 229197091 864515916 937215517 11411412 812463515 825131698 54182196 928678132 522393152 191617942 831533192 59978076 696709692 355396066 22377257 364101105 513141034 290300691 64036319 896909928 468378525 414229178 30287268 541421007 569488279 655834879 817265704 901113605 790159634 99917081 362900044 825537853 392575611 868134359 670756519 670452351 672228657 998881306 127605764 822614055 169620491 625731928 729012194 529672036 224903631 979512347 235714291 312543674 236161980 535018112 856695197 55684481 153132033 988667577 629957756 596669027 131607619 643680651 718010078 420574178 575722523 864542929 731979589 40775632 271660438 965747703 966285289 276491988 73346483 822097023 838015284 224620268 791435496 249888384 513937988 923437030 147195806 51103522 152074604 533488101 714441392 543616803 922697907 781182946 755213296 649112405 906081875 108883497 628560035 368142621 472485691 780707544 544342016 115500790 486211982 698883171 779828148 96297196 163954978 600246803 622298208 525227298 883211266 142993538 823899673 337734220 992822508 206182944 357421288 369855541 392234452 584586161 449729352 998261819 179755615 887841485 955827371 538792910 921007721 241888351 515146229 697268980 497502848 30035751 306813439 459323592 417533030 783907384 643128853 248379895 959314834 646740346 647793785 926240577 832496048 366704681 205886686 672784894 69706013 685635924 40778477 77453462 509657452 69999711 348466883 218060040 157407715 911773569 244195185 75264868 629653502 514134599 306828667 801328721 622168043 485542415 521947482 360995720 902716173 292825230 185485818 754504790 616755322 176981579 782478652 26970142 61310845 516349217 888963701 860823253 480313876 51715777 779260142 878572933 172851570 962284845 712327778 984639178 469417086 351790911 928154498 47952216 859467859 220067616 755347572 184553075 351857342 97896657 737025872 19516021 277514947 550030501 502872226 430467915 155220761 330565573 578398187 757076728 252593833 531038891 741387808 7174673 202007315 952508327 199436329 896108096 240778536 713042781 234166627 732603074 815847793 684747077 317717535 169436904 409119911 458617386 185511457 674700442 330753593 518697132 967934753 971088079 776639177 184676798 528415053 427910678 69629615 941256488 69122501 751768848 621246580 33901574 734400286 117090547 523577689 723612487 763336160 872581129 549321166 537146415 127759624 493221423 246971387 536649429 737178247 26270038 317401658 919442086 720521152 884445190 890242970 766688480 195832334 525998038 273661022 643728152 675383100 89271797 761846396 506388916 713316875 589296548 190433823 423083122 331603632 630192826 213569574 384722143 650326867 616811039 246396066 56086241 364492944 385877585 749253980 682939694 835818490 41833442 258391628 306420690 189112979 847229431 923023907 498975405 924687702 15966411 60703938 799906803 622386606 810889770 122902977 971262122 488055292 233921526 436659433 73328431 28081684 399360678 276413114 282494897 882745792 297826754 20118758 63058613 468353340 217082984 404708564 260276112 597002680 112601546 919430174 583670000 335819738 242430382 19931923 592886100 529711673 916476653 573285686 115549583 747876323 857284596 658459069 529216329 398224599 69440838 590167058 232051070 122109580 855779831 190656086 28388093 538898025 538710066 311905753 402533098 66278474 51759029 581879715 396531516 403624706 938272848 31406831 584931648 563307731 901050986 504335786 427730452 209897975 574101372 35327224 489170733 828864795 744285843 791119280 870319313 303490527 900459218 969985755 919921822 478444887 853149166 659071033 707361281 753046157 815062704 905884347 803124416 514709756 656483191 955109642 882348913 591948054 56046771 812125695 43568640 628018368 681693035 694604585 679671341 540424145 567445944 468418890 369610251 45778070 643867976 475793114 111603843 737732177 932573148 760673411 858570703 725166005 501611466 622716323 593047551 323410284 362954875 606287053 698413943 503282321 426609390 660258888 880973679 501989686 835117619 200562830 952174194 465970912 466147313 368151247 800540383 251348742 867134690 47887211 958435179 366627733 261696849 422177916 132232605 796879215 112912291 50888778 639029329 190807271 783270091 196050388 28350006 137286214 977800915 777153358 454824016 678365258 759605082 59675293 190362742 161521314 693833233 557541341 158402005 484363891 170046781 713869276 602094955 34309334 575187512 110554780 468693133 575963479 287154160 139766228 751388513 777858168 544489831 380557680 501196133 922834476 55001137 380887565 971288038 943851612 512861433 260464510 477749898 365749605 830922236 647249226 442916295 271063192 526848908 176880427 458227561 683851449 283202190 841365392 694163728 841245313 113625853 516832284 516839599 485201180 605634149 675835429 269534991 726273196 448310888 470302005 966571082 674488004 144831805 221164429 943377488 904926445 317761580 449427613 13418341 178238244 233681939 598249357 246463649 543210074 621293540 718216632 462644847 667227891 296345892 282660651 754354446 21327176 541733486 378574123 507133715 455993893 964588526 290172588 541752293 465835851 421954535 292263130 572531776 2205167 39759661 877253012 807179443 686847289 21416364 742318060 5241377 99578566 324898015 235692712 906145860 663524135 958281305 587991748 790962725 728565344 744923712 327579118 36995750 519644266 708511181 560905 812951288 800085937 854704589 208127146 623551781 495240086 91651875 895047070 511093383 323259630 955904835 35911522 589038159 261005953 206770361 91219113 961952255 581951884 308365728 878160346 743764464 957966911 549687340 780833168 162559949 876961344 577092896 464577816 756436758 294038311 453333080 554128118 436565918 668447488 191013185 900333408 9018382 843748044 210580828 725213377 981739104 523284223 557518015 384118840 976725604 992711172 692660371 190404119 837172798 79754420 1494935 392645732 954344166 210074339 874339483 372627291 404287143 949777364 742259462 76492777 986472352 233886911 340804433 932170291 815660614 440584530 644802442 85541389 176589792 321778221 941549010 466396036 220663562 443557733 272391903 409508693 127116338 34674433 453814395 479443315 733630494 931953536 329770499 677494149 187310181 638419026 216300265 15099237 637737969 762028634 908270386 866305954 814952835 446775923 710168568 834341375 302620719 264479207 579022825 610818034 328261595 517815545 645258182 321009446 799376325 713586013 389745893 458113529 469343482 571639995 32875440 777802750 292826336 765707567 566915620 328842877 21605293 762606028 253814355 929948910 387573485 59335444 466041570 188014978 921128448 157700994 395101579 932089242 916818585 829739008 800810397 853899341 669018944 22773361 122316919 539338983 503583185 713844264 561531920 566431076 647153659 608873071 915655026 637145337 63614402 888822530 224354618 830099596 642383358 882685073 967943194 833078071 437674714 682376001 351304024 427210953 31251541 694747436 898761548 332289092 822400196 118151388 846086118 28520032 751039310 437447636 912492837 61604359 235900015 22393607 419457441 363399895 875846262 351469919 667771650 746352547 296797190 323976759 2434182 127385330 340227225 238607330 343597951 128177535 599310584 530381858 919070675 236432055 70792644 979732657 902968954 303592766 116721137 447699388 532627972 217370474 19471685 627624034 875994385 716818886 195726558 823840057 381802710 712052625 471550377 913899210 974266782 598374717 819286764 310250512 114052423 884402928 749157052 64509181 50990529 212399878 783310984 869308662 960314771 677126285 450717580 537986898 658389078 559573959 694097759 731091422 630634807 346307756 120488038 829441883 102239609 529215333 126635614 404771839 981501681 832030930 522713302 902394864 278193288 235409157 219183538 232796620 101200061 812620741 365430186 99488548 977341472 958888716 172274888 711422205 821695960 428778889 683995886 798582349 653999646 900724511 512092238 226315908 253385920 607796068 372634608 337161216 557415327 628163107 411893807 288220311 86037297 15666650 788772668 476704274 878089984 271588925 663585178 629951660 473138728 936685233 920229536 696115607 153590237 631967954 713352954 958663031 927820259 26391277 366366504 140265189 872593172 456929415 255812606 980178157 24348638 95848660 589502755 691992464 853159618 834498368 975050130 614618179 5870294 931872234 276128795 930974830 897688644 666780708 294279651 886685166 24004809 349733109 438690015 675884436 780521527 720990615 160294493 75693476 729515763 284741625 499385212 330883671 458738295 3750717 50414512 958175321 148769745 718480443 275694911 509062475 282479139 629187069 166967750 875074 325976353 935169089 108197044 940509254 283353494 759817722 210360269 397479124 935280095 712012751 512551848 28277341 686664302 499689627 286325810 30179525 347215944 945310187 354585897 83420644 270755720 731572355 880141986 472970249 503342554 172806361 485646724 53096050 585419008 236198808 707082763 855945684 367988049 161089055 825994821 128476377 818090037 317682944 49813144 919620765 677305002 98080897 348642874 290761009 173042626 844963614 30751160 309625881 853985571 580514309 772427120 600862925 943681925 401596824 679262230 995198267 409818424 423327727 273890099 224781891 508637339 615270739 983514017 249562170 306155174 585424580 717967377 562444648 65644897 293356661 346046341 76238474 809250410 445716042 162655190 638334288 756385140 921869921 906763311 666725600 323831490 131560838 41516432 796596305 615089072 853161405 347066188 755785009 534260523 315785916 273971083 630872576 906712627 149779054 824996809 504074931 485768800 267866993 750292309 835712306 177531995 675548569 120021459 104596954 63512672 341356651 247209402 688652795 864751811 436576675 234522839 857178202 774572135 127230382 41788616 349375409 258915144 681885744 400118146 413035307 304816883 485983360 548234188 585613544 551496457 435532839 461723586 983350911 498451392 852954469 126282578 344188791 177288801 780127660 397070018 643556300 651267019 159871523 654573352 910644849 45035759 887189540 26817776 583603144 461407570 1190334 129755227 729673771 16281486 421275699 285236218 93636199 461779920 709415035 87793463 981391932 213838940 472101824 632027852 162463454 511124997 328329696 213678409 472278903 879588021 741622255 242229138 667761571 502630891 650546866 821522271 230184946 708298040 836285732 514097595 619322473 600136897 976028916 156040582 958180097 599231936 709883142 452351475 975392807 230100227 953807342 61838090 925289274 527168363 247640184 122615335 58358545 840238703 610040867 597581433 884827250 437828759 469012384 499722628 909338268 186252801 70831448 835966880 924090302 22720222 706486244 968374391 422043005 99413494 296215186 420540299 872888690 115968800 879962599 793130669 318574506 119224267 419606552 546293383 688677156 934536569 210118543 625469716 669827159 196383806 806380908 356940834 714508713 317475141 290872833 592075223 162364409 14795595 748222805 756302121 65507094 789100322 803211683 4085860 477291077 635281968 871392728 125010857 308205247 745458413 777830424 622838121 242695728 986535272 12239929 890618093 854757690 203004355 496309318 438371026 526282224 149448371 788125437 674283397 716080219 805989889 518288466 428918731 99568376 739467019 558687722 209153852 932526392 758933827 60546465 343250627 213087231 728108719 84211204 328847136 305685030 547604072 157589208 615502182 173952762 716067611 907148689 764646269 12974778 813890955 194529755 597186721 324788508 521469196 942271509 696109025 980441032 138928650 194551249 826785953 262251740 140883584 443359318 73603864 148946278 978720898 553894174 743923411 367481837 802055859 110032984 831319344 909299433 721760975 387895143 849041892 741002566 317211683 438139745 125863286 546197222 239431696 452503952 479986625 922930972 122652811 462371317 563230326 304905009 11379872 46433728 232909719 931214050 187893483 637179353 688453117 247768800 194525725 350395739 771375572 417849167 951981437 818155539 536796954 540980295 533513572 809531141 161042979 808434262 153579968 181556967 486787096 810510588 715979410 314977445 775415155 870403374 864323184 877212635 785787524 299250644 283449603 170621278 95308783 917224524 954152842 734859700 261061420 442566884 695221078 266844054 817547526 604634979 647074892 511240309 107408413 739534209 76646758 717559539 139657572 101681514 842260786 629499750 50682019 372248639 971397713 517029976 212448502 817967252 950197241 536084745 127744844 863559923 891222644 149791723 725785832 896239192 181876127 595937573 635925476 809535668 372372332 235608850 456138665 960242027 139525216 243513023 573524345 583501269 816083989 653505136 982836454 875617728 357042106 954926107 480889943 977170924 854544526 362360299 612232586 697720974 623569000 892199614 819224588 933910990 293431346 177732776 235847107 945575497 97490025 349865838 252782949 675020175 719250335 466591500 887188222 302032550 457098490 79330864 506442862 133595781 399566514 337799868 280739817 814853786 472410774 819551303 880775797 83967813 180776072 480447645 927870575 73312858 318802172 313670203 654011398 188906915 671358845 556867284 453927359 204841820 306502441 136262094 909165295 573395637 884690224 763441862 77032004 91888724 421322584 114909192 323361341 349983440 779981948 497673495 364869037 362176823 467255048 727379243 407290428 877739913 966428031 44992942 618341606 895081786 239189238 626634942 576687738 681776564 501150102 578111407 956825628 364797651 214154013 184426886 75227587 201935207 832391518 276953982 828081851 204156853 646089916 358455687 974681125 236742134 152685747 272928450 349293426 223845591 408576592 825069574 961973996 927020024 681372339 626596447 220983342 883409005 667843988 850920841 66686630 425780032 478329788 597790329 822124058 470494700 559042439 889230293 431243040 781224164 854550377 303650935 219774884 40392202 70461541 257478637 135387494 727506744 387860119 930238716 284849785 157802683 271283628 514285081 383909318 749529554 191543653 545879022 881179015 391425331 340352536 728104923 334943692 822339463 780082991 602947187 859074809 458957802 605084070 341365755 655763014 628581996 381965457 565850350 36585022 927020690 417043348 52251259 352127808 434927573 187487593 898642181 852062209 399135777 285167710 746477218 890947080 368278104 56685268 326638493 635897905 252655309 730677697 233006325 732050731 971059146 30443311 158097627 756021242 358215690 814337211 85674808 118879861 613992767 77060630 250989605 799525833 164693645 475011976 23215728 237604084 67503885 42254440 123482142 774157643 228637771 560278437 576487651 368175348 547088585 409610816 602754220 506203501 171900538 575059407 651012117 575512579 622400839 701772540 250442995 61506652 49152910 544545284 259411148 611641070 4393629 248988473 239858010 474953605 341596475 778143105 221374221 669484481 762951712 30292180 821995397 54731157 832434297 849990849 41243163 657895370 741699173 851416298 43167321 807907450 595478394 691501443 74506365 738388885 228000576 179983831 537617403 247342431 189155252 536953027 403905016 627740400 727066567 521524537 686148559 250885810 282768349 488316095 43798928 940494055 140161103 952443885 462452348 435950625 406251497 560219379 899251595 593793992 755897964 362374160 342250982 357669528 130725133 573580828 345515885 355427616 639046900 766500095 161268529 483621443 1075135 577698359 712787451 18504123 401946620 493430103 211551428 714615441 267894706 819245186 684118843 780469670 253243609 526008052 184994882 766383150 700494301 812590457 148052081 711529008 11693087 32339188 424694930 674578695 80597108 476282074 827524643 857923556 915857316 18862516 185218007 11816521 694927084 182686113 784908821 669584527 933119613 711857873 633542519 660661857 571180538 747646475 529666893 226546495 253006078 265707816 69718552 374846716 217905044 118906261 120436751 307002433 476313789 85234389 497634205 995839752 450095854 443972861 812411873 439111457 810236047 221500215 380422444 386211504 781397629 536758847 140416903 896242861 406450312 946750185 355409194 527201122 674004982 698797721 384783110 351751921 240963070 102563273 468638524 587360716 964737102 869445767 640656292 657046331 887191430 615482100 254027335 348193242 774330299 70525894 396820453 338802711 517191925 971598022 511884400 910264504 315177904 560016211 770592655 299293011 776596319 199508702 770451740 893986517 874703588 448118636 659472807 539232252 556009242 258835479 208381680 875939293 398635340 196954509 490924144 383207518 733187514 687805071 139918289 903758525 845037595 813843060 740858226 224425479 81980950 35830691 698484964 888583074 273863624 652053532 988678511 520741828 699246145 377801200 175666318 215252473 900744198 330387908 577646702 700746145 827882897 163372371 907089524 180609647 754681292 40704489 962624436 196977899 600698010 827511016 718101882 446456049 689894735 254914631 152955333 320780336 484449074 320069902 710438855 184410796 374033922 376835547 298782310 165122877 288042094 699233632 866803390 825610254 29496988 186512610 634520221 56472862 159284387 410018492 127402246 898805442 367187728 169883866 422851247 413941281 619173733 601155391 15219842 383175095 677472405 841990783 973764128 754929106 888800138 697498693 194446937 765063448 771344800 939081166 697441205 109807360 107105575 295360621 96352494 809757268 774838244 988835845 271271284 262508469 800019344 773883282 812359656 392392215 797179992 442589088 205772961 868328768 52483931 121888978 245783594 559390286 127151407 116502109 996654018 657330734 281721949 356751498 260093402 124735525 446960609 957121847 241533083 641471051 268116395 720798807 593729117 277113867 467693856 751754861 146545201 461540517 533087129 89916693 579709529 855937452 634164962 989501820 873660106 207513481 994214845 734674659 699496881 571321846 509592669 965206303 225969131 645929091 32184555 80764188 950257547 215900948 432192005 565372245 51860568 165926496 501784890 763332702 773924940 626535028 953187215 642409307 237128214 809865519 628728317 588245638 62292377 564920004 16489456 722659244 704209515 72913466 179572681 686441137 113958999 540881903 670689117 876853767 393039323 617258513 540110453 755201339 123984555 486155044 930705228 287223657 764458028 270162047 111213332 20811714 972384249 347616974 416441969 136558605 158273122 273766545 796346876 188840228 171604712 878680220 740745921 525156210 30518979 781957269 819881153 86685052 982596956 737865082 7934833 124425301 293828307 776164376 875119673 786505256 109779066 854804372 341583607 571680945 523631447 421629926 388043385 793215428 738007206 767776857 258092806 294076357 544277077 145986573 828527318 305661487 724732295 37893749 311194261 233245710 213792018 805460442 69809124 438425732 539010560 895121365 974281176 301701959 790325266 915920857 936187769 496731425 564375096 459879335 942851653 587309167 690575130 711217111 789988522 238941091 783603090 405836374 626627215 314348995 131079472 566720738 581576652 347422951 146598581 468514192 858754221 186398398 993856664 345037127 312603763 892268298 342683524 991033923 428349907 190953503 508550360 239462546 485393269 299969896 982311717 894427290 988964470 508205026 698718900 281666961 538356966 880904352 114087422 153267716 424057419 557473093 973539890 460699217 946141212 716670605 22470066 303861548 585429575 950587076 831265430 334133790 946386348 787902541 213620519 588792833 369991840 173866012 154495589 472570757 856840043 612687420 267267202 989676463 204805834 827969099 409518949 465552469 54400109 469365753 111615272 472008867 977461114 80072077 935088795 333564824 277596937 334645344 225333182 228791434 788741797 772830047 572363338 346559390 628715217 3682189 319120937 304323665 199502721 704227967 201586170 656485362 300435101 185917150 952692622 519253029 248053890 31641833 751784558 19652961 276931200 857426672 238649938 282248563 94361437 834856410 65292715 942608377 195215824 150463392 581991450 906267368 781609735 498520527 972763383 992521479 790508834 842799114 513343435 156105329 2446261 929472134 507613910 775710487 662191178 90028685 189236618 868753212 377023197 322753787 212149005 611234295 425273438 33180868 873318075 483828660 975008050 882853228 528190114 218788531 9543603 287545741 962784773 626597768 505211563 241990485 150912986 235715481 332850653 632640773 913091916 577844132 686240380 217588595 872037433 450591286 941012402 241849993 169349044 160569908 55242011 916828612 515066500 199156054 264158023 510717109 262256548 229993639 923081787 552296323 845176513 644006151 540260848 230717800 561722047 774678441 895081171 23935792 882879540 146086549 967068228 416032189 692634604 822518567 207740695 938953861 317278051 280696462 320316438 49281042 334357838 576664142 117344380 872987265 213318162 279411390 598818427 948305412 511735883 353276811 851810231 196488544 504272199 800716340 98231241 154014319 339913609 729007755 509033150 520926880 160470854 766183226 332147606 421319538 520291051 365536828 490174661 199339260 536947093 800729951 475041972 18249832 74458007 99552457 214247489 547738228 152875768 75820912 84633915 12729840 649580018 594060704 140515559 837185090 637173620 694975865 44546686 207814117 182186913 502773103 27939244 858602213 954831951 493636808 218208019 772306788 607548297 24358433 361782982 719649817 906275342 35415018 157054158 483804364 865879503 294851813 779592617 416037595 287578741 971466923 370904261 68271033 665997784 882745383 570377482 206879081 648103049 991505945 892811597 879783687 945516617 379531156 693240030 846559551 561557648 608245888 425100283 229205716 780771591 646074905 252214362 625284891 180118542 635894126 252373923 770851965 506583863 947712995 399607284 954726649 855055817 103427503 996971611 345663135 427265854 41639007 436165471 158976022 892366277 737148241 436415352 834288919 114577600 448853050 438326162 320813807 12969799 969004961 901528463 678920449 775579812 951646049 360744130 516290370 504893141 318008619 42996340 424188603 516766990 69536513 39249506 610322443 386334260 210301372 230483773 291807202 684927842 752576904 927331113 798064007 564018280 874944611 121683006 143177555 321111623 660488865 165762826 478723380 843839414 841294187 521688846 575004971 413110176 114407739 38119740 140114894 465776036 104139873 258094720 301454535 671029396 404244865 221656628 830692179 541605110 71173651 278065321 318118595 4540294 264837346 588934565 71463678 244259762 517744782 825953504 128203518 109440540 587196426 418897542 266637134 283124508 417938718 820351416 143524499 824484668 793834213 944235275 518114304 442428346 87201360 949874439 857390560 568204041 791724194 520637097 158486032 994190160 467619827 429092321 480471681 780897001 176866221 598182933 888954299 974997220 737671442 579924636 118479189 795102081 703076787 704273732 430397566 949783226 643385850 385659597 777823863 722590903 678781858 880712556 548398871 982794839 922257977 246797129 200642374 708272046 436987813 499378945 722584962 161753217 763995804 511622692 927442013 11006668 373770026 525461944 259069180 291732796 439319343 445766324 962668441 941420982 525723358 601923718 392000003 50536910 223776576 282056078 319704089 86322001 877089967 749124512 981088339 28666555 559773019 488250502 199653945 478281153 719834568 127626364 867241193 480750537 183991118 210014898 884875157 209282157 605070488 315288014 889683459 787023868 985301542 699239015 236287243 307016697 460391115 284839819 845728541 159148954 390251567 935107386 528618680 836397642 192477006 896070376 706609908 99066919 123192055 852130303 658469881 993040004 129262157 945446491 73173382 947228777 210430794 787205836 760340843 835842830 441779511 868977047 138415119 713725540 332783414 418864886 124179178 238021516 161797816 722658195 774014220 895049565 294987271 27759889 108553109 521110242 110101181 294063747 27426875 715265498 11585099 191530227 457892807 351903031 651628660 311080925 200742552 356011423 456901071 981719985 301545758 782056430 253675080 643263572 773500000 97714610 459577759 486670751 331342455 216066990 573225447 626258399 334638352 392584279 494597641 476161619 196803054 156952154 494066239 350900146 534764902 254740 852545689 105527970 156414178 818733848 916567419 814490690 677394783 937012909 518286877 159594657 855668718 562619982 907560202 984078660 904610870 932572968 417213089 768800164 192589040 543963039 268739479 117864878 571966570 849477577 836069747 640467521 490888965 887248369 246382353 89038771 369796535 178191637 329447712 526096973 510691978 359481705 194665124 284467402 105713435 254268626 336815988 922447068 183985436 952351084 922901693 721269159 58281682 555646469 760041341 884553796 552626583 865064607 626970377 948906560 572005977 275985650 659373959 931266074 312205850 695635175 155721333 592219080 507420270 578801950 464575776 849763634 573025280 196058985 322837294 473044662 984444173 631634767 832057109 403117475 305113063 102953610 926955169 95322814 243406707 699010441 518472050 332774592 599444907 629298671 223040891 261115605 145019422 173521170 79289220 474751774 513285739 763700349 790473641 13392176 930966729 317310062 517178330 134035603 650517122 840461400 297966169 347032389 253282420 172941667 38274111 999378484 884506511 648620263 53537782 973654471 297531225 479564021 839581632 377492566 545834093 225679054 362704943 349132461 136350967 589317481 793010859 384401550 466132282 358305777 378248688 971629355 690919434 203327045 444960908 393865136 567355218 212353911 957016933 47813559 738513040 181668430 578655794 449926097 279279444 439846340 669019645 621562884 412124101 135446407 988967335 656677960 37642523 399512700 369720932 176345353 547725350 793547064 521375803 970892712 834803142 455575173 449153671 280149242 295641456 435843556 8234617 928238535 304906672 298389509 384781203 492908876 136482977 276612432 582130734 347549626 21091446 138044511 122416117 493388468 848263669 551838849 642162280 73911253 204690167 770879033 814479194 792820008 93332714 595814334 37009780 404262830 613452623 877994873 184105136 288999388 319360572 167442569 691182814 631702554 283580634 690404674 745242658 440327493 575845352 66748329 728836980 54835501 845905974 858361338 398457630 64341272 392001323 470711075 290529602 173040189 259439936 784531270 826450 781230154 242181251 46374971 740232598 383601119 413533461 857530379 678787497 856217361 187898284 279126390 116039932 95895528 458177554 149221998 833038418 135320801 505515940 606166682 766528322 348385644 382972883 175863764 419958969 736137839 15820454 313096875 368758645 298590913 682591031 910194914 700274827 544626096 892292658 336538095 702268385 553949052 828439129 113981309 397405877 191575001 272035586 18957290 64393236 736066673 118890135 422749898 201298276 205408096 331345173 369925474 580144858 53729718 734738062 787937581 720471045 333191673 498806183 788361819 525191745 360908448 832294426 487027789 324277061 202213529 469407029 312484891 490929046 566475203 548367962 112586510 391455505 534278517 487347581 518068518 646102373 877544181 22803881 640460181 297015446 596072450 960286587 878313793 629272444 179443019 73941413 99864390 586362946 14275318 966980973 146126194 419089127 882088730 349398315 93243592 503554496 277530693 66357966 853519869 219849716 719546870 491756632 226732030 457000959 923791140 983529053 863471208 446243375 92868789 184353929 415910927 244210474 890914824 670277655 187322744 92141158 148018540 814967386 507899742 124476080 608423590 864793912 531235632 81952934 914762095 556049321 571947409 283585853 848524276 555953213 481405656 402791995 675116884 400118675 906684302 671007421 374076966 19614435 39193842 98068403 526876912 996281461 850740600 319458399 988533937 621269544 878672709 138278618 128548696 396837356 954105013 633783439 251210314 605416520 310111958 713285822 59405536 12187349 779192298 590343418 921177318 680641728 44125673 273745836 414344478 32742732 306590460 456735374 390126523 912119374 274474499 325395760 880121062 496433327 313603856 874251638 946337597 74302190 795543530 588015127 513743951 252096411 40100491 994237216 175906081 35763165 765880227 223290480 568133292 548383213 795709202 761419321 475031132 600447897 79959665 70880133 853059730 938387650 912984970 255639215 290437412 400160222 718552796 231146470 603791832 242571894 28075032 72355757 257901292 926634921 731609254 854018398 882332049 651564200 562315297 836851618 5079659 788806968 884493015 103056122 455399955 602681395 805124682 95227450 416203669 637963271 720898481 606422792 102895858 544539445 972338808 543053922 24532383 684592851 195914939 153839893 87108357 834359051 452062671 964928070 711842559 537944474 882345146 721922029 940368991 298420306 179523766 49154901 331141480 692247960 410214834 521928606 193231957 242893542 970053329 798220347 133011921 610260298 516493032 321921397 738446718 458169830 574820612 989105893 291469934 513227886 170027746 701833214 908592557 328392621 89884022 84155521 504373429 918654976 139060069 20993798 400172535 266345945 548574090 904601978 77854041 750546493 787514740 933474715 827068595 193410887 530854886 468701054 203731025 820030627 778966871 711392778 565486964 231406099 810979440 425578875 275402961 423939566 522684560 338950623 483233040 265771932 202798155 708786588 792663374 96362523 84948967 270084072 90070939 415246461 152211933 92570960 702442365 435480680 809497950 12565042 264828012 448938644 641056460 708402498 402952276 487533904 935241276 882165257 295182358 626138366 686180859 436472161 889731590 10369171 629824774 659463162 457477230 740333592 311050128 361365721 702837770 164966187 594636672 683931604 19230859 583690111 799685360 737815575 970182420 804695 706528943 235112097 188778176 9353743 617359040 727422663 73704730 970426003 507171545 608633009 101695651 305261542 446614757 984710105 48369487 385573277 584083842 604322703 247322376 538302561 783280772 964692343 902922794 145511025 674462064 987549704 422016005 639754269 384659458 236416783 286672735 119606860 638894759 777495594 124063471 939655927 183618820 855768910 324226531 31788972 404826221 767456066 665792091 637509132 29439087 612216865 844506603 736669261 840965446 88967644 704174109 490951096 234016871 149529270 86299373 335424300 597729528 369192390 157565259 598149017 785342547 909471608 504055196 808484486 765846151 444607500 750984250 944538252 761523927 292011030 799607791 544452569 80567353 191863548 28918910 497768110 993785303 602333564 191270682 558906337 887608209 276796451 441435885 322295132 143826042 139307990 654608275 689384092 89668439 284196429 350111132 455930163 863141155 33976979 366878477 973904710 933193102 529494408 342918624 678116367 664867705 436462687 38849151 765049436 392682363 686244128 515687501 817615630 665390687 930114855 681421853 606200732 827199396 231074211 425939641 575118477 896449532 379917848 275631964 563557889 597364685 72309981 363429432 691068457 301915059 212095391 158031602 952540107 406708476 396727260 529337633 953622719 149485098 343360873 491763922 917213300 299690869 930157293 833212167 140374635 227891014 563945060 782684723 238798523 413505214 82964892 460303551 56135308 858730541 333414075 576743817 731594908 450619291 982074039 29586016 686590909 142339906 955822044 616431241 842496340 715491857 326980682 398089533 38072796 583425067 9745525 485553192 895281505 769165670 19593635 457884652 672713222 2132941 281154673 561875612 434681983 55894046 929584463 747249217 152497816 932366413 626945279 747979097 728456108 976111615 298251546 39477075 684404526 986038544 493429387 470869780 438650148 400436238 320942097 333730165 573017254 76277435 708640962 692443586 703775332 25822862 664447107 176410684 167806238 927950131 479736976 361096344 952225321 748425479 260849147 329782911 577951217 679026077 138416164 14944780 501530225 993895483 411397958 173082193 274827708 494679645 32053483 383928786 177912440 582206513 27356786 514809607 252160094 224216858 760303504 34503903 705847996 876433454 864455371 851017528 803090674 68533944 334120961 571569512 300930808 749161142 688203488 163487927 568218071 958580571 28810603 586565858 675516971 895411086 434302587 522185882 135280808 839368298 199262268 860628483 720853138 788652988 403219116 442172214 368196675 869490824 152838687 913555135 791898537 118200709 433271741 706193439 343331525 21413276 361628674 204390987 764885549 254956653 536274750 101451307 722669450 412452553 368080915 129501468 196630555 560590649 932290042 342197614 680104753 9331318 827792830 771731687 951191217 165445103 776497662 746273599 646200213 116330054 328511920 255186082 783788139 122487763 928702617 519023665 132856276 723817759 618031061 769806465 803144966 526101867 111827541 924379674 539865675 586340135 613687644 834001913 873755520 57437307 255238402 815099918 283744919 37136833 849361585 498614719 567963669 866306056 991707051 585319523 834761620 858733971 896869249 377418696 63227458 719537752 21011101 190353070 660267361 63108738 599642809 798255946 912902341 795208944 644612454 637062596 953716057 351188915 380206727 299896505 413133722 771251348 611668691 865117113 10403866 301354379 230650966 750032330 424284670 478779721 286738672 142552547 248308609 472794031 448161492 306477426 460486255 600825941 23633163 800442071 358138027 576701188 608203247 563881959 485126825 252653628 647317936 269798505 379120116 588736943 312871634 916999836 342472105 460934852 771045549 723099568 188544763 107612949 398308332 593396808 665147309 805836017 709298959 709841662 410078875 889224667 606621417 579177183 654090801 179678985 237380386 165066219 464198386 158898149 928356533 60828566 938599410 175115408 426771571 791018826 203825501 237685338 222944127 74686691 658158830 39023691 79120849 966363441 379159160 960515998 477431475 555966074 841124449 635425856 633382727 294929141 733638178 519782741 302774014 794914127 908284104 368428468 65065506 871590186 912028534 844278374 587534925 677041561 723787745 400918315 331806448 527268262 92885202 225389812 445749710 149421261 607159464 405327466 488340350 252399998 464889811 500537958 483358700 760676766 950654298 567275639 220013272 608616710 955239254 356024671 166870101 357182467 743589749 919004566 75800907 34518485 789710712 375331782 813343222 276008752 903098805 998797645 111706726 676307645 686610837 482398910 166461693 533843866 185996311 339047008 433988340 889904086 320318540 350810797 634582230 922778358 384416217 912603349 145217282 79065203 286276472 539887416 726768685 574829626 587793783 685470192 980425182 756697898 552603191 210905413 723533041 509315481 810078382 762822710 12824597 122096592 455181542 725908727 62559822 147957386 801521275 722897773 70689651 27737977 224676129 937416116 114890929 320860097 807329052 800817306 464805126 483142267 925478855 913181217 281344966 515658548 528467982 73687552 74234650 364842603 855906547 693430307 443230844 848676886 547704332 451516199 121962813 937352222 894647299 733117151 844747520 884304606 544836885 383394002 536912444 399803816 341716884 33672890 730959037 958291264 302378085 204874502 947343395 685336671 901334403 222407001 382795873 546368049 808183418 869686025 304294463 386243287 38303980 952813472 189914585 439607270 640054544 523517279 904689439 200038119 788590638 169867702 889753683 604535253 93696804 790427597 22145165 173851042 348448996 19114751 514201658 339315890 783802100 956982105 479161753 454113117 723482092 713438239 789882173 90638961 926227963 328971336 51439246 513425839 594170211 687700221 760924231 622464586 639673081 25381406 26569465 114477419 483964070 549454525 701415815 958497455 668865000 378413984 101308329 317915815 689950801 973042115 443753577 415359830 839927815 194565332 942070952 301748919 756324931 206177206 856843162 409814837 665008594 634610942 666395462 646250545 505962391 596035961 987833607 566467712 658114823 132311204 661902349 73101034 90993323 640656690 502811613 651671212 463186082 670999434 57115853 532594167 407552284 255580231 303509129 940515951 191546080 565494966 988652177 554985900 809550791 105327451 285062328 191663036 480710974 872951404 248769446 46984095 93355720 625139796 819920727 719944650 389402234 452046898 795815323 903202981 486642046 176765016 482208916 613454093 673259664 600700620 399493946 543053522 673555588 543991754 475010010 854142778 100580030 664398399 515047571 598907261 902228920 24314448 436666840 650123590 535726975 674585553 357013745 107013432 185347127 326951119 32836729 920692583 416398995 619824135 103353569 692467163 962238045 773716844 796769004 390236945 7457524 199445669 267776561 532368505 419965385 215170956 963810205 780954873 356637409 183660208 986401262 675216744 248333142 969902036 852984377 903456020 258639318 541389422 302034532 12018237 208005922 24637481 361784236 980906135 407223440 407332195 369684257 562392524 762645642 914508207 676284965 259462648 27628301 629271637 755192049 206348843 538459179 601608397 493356304 227727083 832409225 582942024 843372514 278871215 70546402 258067751 416893211 510279781 31973762 562804609 3888449 328196588 742542027 645690274 40861233 60872347 518025652 362860934 550562202 812887993 624819012 806457442 988199808 545261314 107850268 726135068 445738683 788189993 297616107 68373710 900747637 798961744 550056183 896395079 534115760 680974481 681300123 367500681 266281406 747686009 181831107 296658508 58206407 847925639 153283185 760496762 446339910 276493490 689435964 285135281 142825868 424831200 870757836 901324996 172019772 694851440 730946911 41153594 664243405 328560305 689617735 190133454 895866380 924781672 20586858 502215149 235342999 432976462 945259201 160988219 856361826 500991120 771080665 986509326 388920374 366400590 425647445 59597297 75583021 221218844 603125353 528711971 273482808 521337987 956604769 152098326 132438425 913243265 201980440 980376304 527856745 309768197 311769217 381917197 466794515 964511860 845951778 799693946 608918487 922705703 972003220 203206268 994254664 923294186 43359493 676562440 795548879 401653119 293057717 557063496 614563877 848952857 219881596 522115868 952094941 14926306 845505347 693398934 209901272 929609589 224671622 924972157 61431502 355370596 668010969 902291403 924254412 975242675 728190304 528038447 473213104 718281307 662864469 812780940 489730735 694625736 961968773 259690360 539646416 635552860 16168403 343140798 828798063 536213482 869962420 703841500 542815931 447218747 391899314 963587206 818545463 877248396 684802282 420708385 238473533 50360590 270979213 363002185 376934774 166731109 611751266 859512907 19472483 689979178 208676930 70048427 845118680 915601257 258870683 277799840 232245371 400616996 670067182 447470227 364515913 899650253 41837138 55552420 757960466 308000464 503766254 379144229 77495288 849339399 652650882 859453725 137190644 130750276 107436511 328108998 346283857 588004555 232866410 93059599 228874287 369206996 246130846 328890138 292900097 923365901 82657671 703504319 430849551 375308823 926514247 196728584 568797941 769330693 47411348 932641459 965235490 39727840 557662008 872867251 852842074 485445669 475538064 102823087 675931957 892186692 986478862 193022594 411160478 553642275 811135415 676644537 18100052 940209306 340458662 918981144 402770028 849610485 348541831 336450837 186719693 368827253 598453789 537623643 417276850 629331663 299780796 908347721 910443052 825397675 200606927 472735345 87947166 175063334 394297683 298360857 869271871 586517329 989903194 943925949 37760411 165573039 973700746 141618571 291516179 968437691 963426716 283711205 411186776 760103264 226036957 394579171 76033268 854611839 600616111 370433486 74569665 32723564 40214537 447661222 616152431 128763505 365601011 354724254 13240579 855624778 953384204 38893210 903605842 469161384 44585476 112127416 769900170 807140270 233824802 940056004 742070442 493178231 189029054 902085314 912785413 504660622 948721352 510927464 808928452 343560564 239732032 425784993 295309920 856267293 80201147 257908747 637098028 172174451 7234789 277954170 624760777 756274898 529978105 258545523 553521583 650929802 298420299 732045490 278595499 182531681 627628991 338445476 688339803 654999310 617252174 535717613 934743220 670784447 842146440 609314532 934064253 787373716 355623181 753961490 964997841 730461473 842093843 277207735 545773473 667204848 858388452 696250437 853283120 49143805 665146460 197162467 442401941 36323640 527892847 852357867 507156028 800300295 408691361 640993132 979980901 239114689 674766476 132037288 929185700 483340852 153181534 326273943 428082527 791484447 965129560 35847523 391959635 185166521 778456912 769867754 762701072 576916264 326129967 853134911 339333240 325269259 638137460 700365610 732056132 998497521 623091376 48656803 655373695 665993440 155722248 427988826 660933897 83179215 604081078 590420786 530877461 618998571 348788872 307345858 855422635 139525974 443870048 513934291 982877735 308341795 791143858 860477157 215869880 241489500 921814537 514953641 246477026 649909564 846361730 250250888 16052732 24097013 61556559 628199451 330642611 782862124 534945589 922827184 488908421 819215736 908840462 581044684 456237383 590400998 114693448 208401572 528136096 496161656 380784229 972145826 784528267 342405281 665706873 152961766 817291993 860582347 188615087 294558146 331920301 802244561 526417348 955415869 862620414 553028229 322497674 828901265 986514712 228329259 665084263 17365934 883010587 642655484 502379219 280272821 929910907 815788965 903936222 301965693 364708734 130116037 634250663 990431505 623603649 802744178 526626278 236051759 1317300 774729909 10498403 369370059 874277913 852839433 667653500 370155658 158716553 732368096 115382691 419088712 803840495 639635998 173202398 278589586 735183626 308562076 599235398 285025325 274642160 932376486 351634568 403225485 359905670 273216893 501177959 942667870 799699464 28885462 290414648 501791487 536827271 390906458 895594084 500438274 729110374 807385892 208650985 166309294 792126941 732476742 830305754 35691645 49490550 526531396 305393627 677494174 445819539 701220759 243025573 333102708 412274150 457414443 502342024 542630421 705422070 533395937 308830692 488978891 620139425 488900878 551380911 191232919 896224660 725754362 924813298 191314089 732148437 999158882 76428108 61528553 626139194 644625655 225463405 794540146 877662191 969926621 202275484 716874257 801477108 615229229 57871922 147645898 438557853 125667187 965105437 510455891 147642640 503509040 893950814 584181912 91455946 29584985 989545355 647111733 860644635 170858710 579963214 440760831 14533029 922283780 471793123 270584956 362130657 567532852 722641054 288400485 718108058 871319849 905123683 765205291 145173615 639636126 176685868 52019056 724631125 505287102 6144647 970213258 908841236 74301866 804100117 130395139 930557893 246250231 321793805 920855579 421020506 244465197 557685686 306556484 211107606 814606409 299033584 525523109 692604689 605913403 719887788 302713241 822258357 701158505 501205359 549306925 888339268 704935723 361990356 564491429 951601231 371442509 779224839 497631991 795162176 848297872 512559434 265387854 211022033 137832488 524785523 459426440 757208979 148265791 877475948 205074105 790721129 56793969 286462642 350111142 45667850 506278990 337738455 7674187 362507394 271921372 828920833 418316374 627769265 876209170 384939112 353276585 166834634 145335646 52572635 290029531 748424662 242149664 743188028 885026744 539066927 196781869 625820160 436943549 683801349 683922765 381072048 542868125 809265884 573829564 845755754 684991678 616942860 179145645 606246240 714642621 323011136 108047810 474900056 235872998 805815032 620214934 840627498 106599612 768831495 859271475 224115270 754557815 118022933 251846556 506959915 326628481 535038237 334147397 735332337 562649080 135717616 829436309 459027904 932789040 250524593 309428331 638713686 918998318 478922072 537297046 615244934 903416109 417598255 173830748 768086451 624509725 478142039 134237684 542174809 831524383 703601732 345897484 434361221 647220490 877980477 199227459 941442648 496403690 888259293 409040304 433718407 466758011 522133141 315512153 842057438 754773426 388724775 273818813 734579128 52407861 649031724 391906379 442565513 733379550 97172112 267446760 56737621 167867963 279432465 218176366 941032758 350106641 318491075 286738215 716319449 931985877 434557838 11807830 141238273 533227569 835503790 539683246 673669891 868781189 308476211 708398041 851264841 536764772 349037951 756330482 857731536 294090515 637670603 314900491 724907945 735142413 397712801 58879400 302987899 934993281 364986979 182783554 291490559 498186194 885156803 962749894 277705091 644418838 807155529 860219667 704001128 335605144 64596945 327362176 575559332 687989847 859366922 373722195 200032833 781851012 651509496 84233034 145482460 969577736 726888562 716457238 584551463 477456123 31144868 420684508 169435751 107678766 352326543 531340210 5593334 700486819 537746820 677656360 71468226 206048271 532325293 982783932 169508044 630369375 912983940 41833316 771471531 256927791 471350362 496065033 409059078 677291348 949920721 854905862 380707358 963331412 803735650 927021741 150518337 154297321 384588761 234211010 99086936 374599554 952763860 459335934 512135770 205559746 630181959 877898893 917712342 956880383 773876730 611892624 696724590 645489604 551235337 970917276 506100822 121845583 410767716 768299578 332859097 598066708 486846797 970062693 34064084 991687992 802859484 884320271 146015033 770923542 955903870 824920220 651720078 253144766 557166706 590370660 877928044 910661745 514935115 521745206 824444928 501398567 105765233 979956688 197363852 506875657 606743967 321482856 928061671 86887670 871174246 579600934 546182905 95810818 326937257 557890727 926272065 619999219 421743647 345537660 509631055 220856003 93236693 95206313 683864905 49385761 783176361 110071334 400441962 911247855 910857680 608685665 384881279 80789445 289573712 905631674 492927080 493589357 533124743 37852422 512866717 633080933 616208034 505335565 428820134 606330720 532069671 881633036 571323298 695863493 600962668 884361524 91852993 97133870 104851485 649685289 795128010 520064491 251384250 978336387 499943318 635879805 136325910 293357904 27398803 772212251 556337881 148959888 668801858 48684080 22409983 973652152 69814200 938420955 542005592 105474608 737911073 84824685 485627398 857687509 673955385 646170863 180674561 343900024 56611281 139579545 833872278 71733340 873047376 906989660 156651236 313030588 741785391 486715993 121228894 776187715 257959804 482591848 232778572 473051538 370501720 998264978 560343625 489678013 437338745 272759703 90493382 744714446 677688745 592279401 550021254 633070657 206515012 860626351 481798176 7570054 673310398 731503683 303821185 33712771 339967003 768350133 959931239 71040783 633025141 827689413 996840678 676129656 240297082 503726572 369927655 254411262 847733996 208615380 92873636 885449301 772815647 200773596 776539438 324612647 866792318 86456213 49304551 545214352 587362822 222891079 280686600 917334944 293247176 716365677 753133852 49853149 662627436 454808884 479616131 407869886 436227753 951597313 271727089 730894641 608689358 248771560 633582572 764271382 401888829 500632885 352756305 638842561 571498730 828614375 671153871 54887804 752684512 142968368 699511146 912437506 653182908 175037430 546072826 460683270 460709168 458187093 129448361 396063914 413145985 229758491 812049273 108914440 255024906 942636875 432161980 561061293 127980983 993240987 263163546 614112281 454207883 210552309 194930062 840657728 595079962 261174266 328161769 905651212 234289679 876428410 276721230 729520600 575559080 173374973 228736052 251687670 275357493 410559293 565818472 737173291 14828700 409777578 9792392 313934894 197113560 598305765 497354376 705053740 880271477 548226629 716908849 262053959 772733974 880210773 53280925 769889554 973474032 43669075 688900541 457653526 826633036 121298867 878074323 939039057 440407305 277450139 29192440 270260658 103803927 286129764 834332311 907541918 763367677 691868959 291081200 967915118 811133779 836683278 10348182 706840047 716446281 598866214 945281265 88093920 231336735 212773012 616172733 423809911 806778283 129003829 1980298 924869085 892995286 893266204 243034426 625875117 398648095 462154256 951139973 96926585 795263254 180280331 141393784 942341957 40576994 706994108 728636401 475623690 30015420 684608262 248573989 417257524 147279986 208236927 947291419 385879333 661860837 602709234 943056175 497279408 966064779 919834589 644515472 815216542 819208685 849995764 501908929 58973996 265220906 439932060 79693339 857145227 954445171 515555184 753678922 343551327 212960397 852892864 713416396 302835521 986288978 529191949 653433974 7283261 899521072 72358031 858897134 572624981 756869544 162316719 30926129 718784764 167164112 290161037 946369039 983888283 112018898 802213755 345864362 870792719 290436203 499559551 939896571 876693289 142143596 585948629 146243149 642421549 224767549 803316075 248425920 480531027 846359381 69844580 17640135 442316106 687997123 467288470 887759786 985953200 133294504 595485707 489232901 904178331 286076859 517428100 641101639 656822035 352841667 618225 479858996 738698901 138310177 332252410 504535140 90280338 907388227 110849657 823409858 633839597 545382450 5207806 833078285 156409729 50945285 451677514 638526554 411981465 805725547 64557012 522766992 19383926 719672614 299536199 812878570 8292301 636727434 370395906 885148025 570508614 849907970 470104470 27992736 835286014 274077580 500161356 168809366 382381062 814189880 909490845 58318567 838760673 319175596 318099128 857039091 758933002 663972259 386854911 370707566 734504300 226250089 304275594 249136863 177990632 878541665 35013794 790780705 612844499 817564288 749286727 129375716 745685365 239194831 627794603 267231276 354003851 31398380 339921077 821411281 455624645 352568713 29764479 44044798 355618121 671124460 420293081 9132979 453321518 133037678 627264963 884831299 424825602 879202300 679380726 277078998 634499909 85631897 316468572 635150824 138339819 718447322 805287316 973455304 651244766 480358504 922774383 492529434 89634938 164676738 833060470 645354070 711853584 65334648 108122209 466216775 795199075 977788977 944802209 971292556 192006189 438852774 332018135 764539674 746149531 832472165 823436378 232797880 145748429 716624142 307309238 639836289 492263255 232568025 804866856 510749286 153897155 661635343 648167715 704478890 94086157 467657357 190483405 674429540 840608805 610364996 667716226 480291328 18462577 418191291 225689936 377616830 134474312 435097995 84863866 780284978 742352248 117033954 121475062 121249986 752500416 190633729 96102895 73377323 55923031 94011838 824150851 409865981 391011940 428434947 985800965 780830234 746764675 624611661 959100412 677503291 429322054 681289517 343618851 323953515 291954610 149275083 137534503 317906826 832400574 872222814 50187244 586768587 698088151 114101 882153736 117182262 146640223 32353969 111454791 838855207 733052201 883139272 833778469 472556237 956501759 405908100 584181335 453082796 950596125 544510978 925377602 536609307 677443251 399999348 896540546 19894471 758391398 961339295 971931493 212370990 240934095 704162398 82310254 712334373 158704634 859725085 292382930 144050003 590641897 585892702 67189502 411251123 695024143 895780664 433059343 652002582 557643222 173172691 327775832 103205279 306954521 521355757 831484896 955275845 12658090 846848600 961706721 617928532 559823053 58495097 608076362 494410988 757098939 696046795 686556222 524261249 638001185 767863642 625633939 699081305 95235742 946754633 203386708 197189137 725927752 112465996 715178816 745395993 15953960 661780782 708894280 926119987 651836857 519528013 74874901 206015224 393443693 164221209 393694335 447035475 101234216 715605912 459175959 216585987 347685571 930368741 276787870 740307485 464300170 999281069 352336268 326753673 712791999 665133744 46555274 12521600 218448405 343004998 435521016 805102100 604945205 473732567 763899752 570655144 766500668 473319522 559111201 946216308 764998971 956571383 590180253 423755010 739541430 582401597 966618123 846990260 641878310 330339821 727912653 658225467 464105079 240767316 696491771 975047201 831591818 653794773 840195039 67270721 101965236 531354469 677422967 843907401 455039037 680352014 414346487 171867967 532192995 381870956 477800260 42455801 213563476 652806451 526747513 708269219 827541687 95159207 402665318 395243069 458668068 321826594 32942092 297023515 555380519 384344465 996737570 583400291 378213697 795849463 760225427 412468882 174069607 894173161 660140286 445636600 487280769 205690897 601754165 186929207 436817900 930780844 820744382 763317448 151481337 387189003 519318869 553023606 46184044 932066582 824397672 210372576 580411645 565195716 755462041 166707195 829225434 866711972 922803776 953582222 771648035 872219991 514872295 16097461 179911789 30756883 905663948 494499679 812230976 89696802 365410914 898382800 445242265 299608929 278996944 143929888 20784489 17044418 251431536 563807161 65566227 418877898 391026001 860659164 479695602 537415955 487240886 959692829 462221265 327760075 957699733 138197731 786414449 45898292 681219865 789317609 992470022 627427106 810464545 471160000 234030522 732418176 752976575 979163979 308905769 54351563 664537017 16373313 219440612 283567253 834650635 968982958 836536046 789345027 178635874 41479538 487897922 620629072 769511075 885495232 736346698 653541448 232726114 276295585 850464361 182286541 889006955 647346031 296894835 386977878 972596285 321280346 69902128 671791723 405373578 101300198 73375709 670521898 180200889 822559339 384326826 478209221 991612260 609701780 711461436 366702082 441148378 114993632 677820205 357652154 406859422 621844517 628626055 187061594 695111910 231651336 794706509 70121573 128559133 136164485 246233587 67814639 828831329 748578413 712961248 762457379 319153413 955296483 646772979 449726143 901115153 532552159 122545403 540220819 96854973 309167787 870511934 373361158 746257658 993887848 26224115 85293969 202614249 595146890 170313160 714898241 688729441 489247064 840879196 781598265 228045933 12533869 136117958 979234862 621406412 667282234 178457612 194286057 437412720 339698049 652002221 873418697 47640831 322768347 754170904 857719358 738295893 723653172 747940147 837011535 811263232 205606474 726110933 401358869 783723459 665253937 581285195 867517758 795131667 882426065 704788951 537455499 86985117 526915686 664598828 524023122 165318334 788646656 234813428 105360892 65359113 610123009 881585994 89831048 963350213 509361057 379203392 573719558 405236333 386051437 703622490 256597534 48453934 110845124 756310802 321620359 710055788 262205529 919055954 257143951 266030397 59725236 94283260 637452186 184244972 522624433 916864102 335499675 650264439 946260223 450927574 341688988 611589394 433187489 493682955 151122492 147230626 126384753 924939700 174193708 373424963 707254168 182993142 912457905 701045443 128069400 846961642 757369125 104346660 175553090 513274908 522236022 623593246 333153088 373804045 271226278 15518618 818784140 836575154 429632073 282295864 590677111 871959284 593839882 404063946 626909091 76438574 176721958 960794839 744700297 917340338 378011631 847430681 69412341 530796356 961951050 843818751 266557572 939138205 97515058 157389100 326226221 30831081 675971635 967279606 263132853 142194506 92932335 197286120 124473657 973475923 900385949 656110656 959842984 31368333 902360197 496775025 523261255 691247605 640186757 952239523 659656235 764622204 210381455 18043438 992119234 739448710 661609768 414503715 771528779 336225388 684523 977631683 925251161 413808378 469793028 630489861 278090580 505881841 986911414 137497620 482554359 726039430 949206997 667573455 339630803 362476513 514507853 104275528 404536523 119986591 222514073 672628550 199893398 192987985 817474380 3070658 81953857 812055803 559788940 358135405 496898474 803189909 773352338 820984105 320932614 250100878 897658411 511502220 889115739 317414980 498610746 611359328 502883591 74013836 689444660 214114598 228241463 414477873 934412194 260110478 69870961 598245997 314132898 404091648 899963147 729670001 149381991 98782998 167031473 503242979 125873077 39883295 300628451 432643163 930236517 254964382 893350004 896375269 245038823 664731850 979318028 539644546 928359611 937598220 795598247 699945638 720579575 484176515 402694676 714735803 790352324 210675587 212861560 439489437 577148129 512602641 605161928 114558749 806373407 602600041 226965074 10278014 283080418 118541177 637134389 294264571 873422759 30272355 20537316 64706623 151471736 722664959 973298855 222431979 258832761 776293718 496282905 948909331 773247327 651587624 12433323 879352001 208504308 132394599 387611936 121998961 943876245 930031546 527545103 392763284 356089012 674052603 773562469 813936909 151262294 419129785 442535392 721473974 513630357 893617335 803654292 913908444 311250975 591671915 922538090 692985535 33693109 557933184 287681692 278136596 451903661 394585940 481008187 200965506 621473649 52247675 470702761 642167848 993195006 337597754 126590495 716723222 948095078 556989708 834127400 230427599 705349454 491837473 737605668 599610317 602536048 4037082 107594182 646712573 435057947 769387343 973732759 17950015 394128046 275218377 734453105 936841703 171802912 761643336 640352516 508656191 152586619 874979069 162945108 392956931 464585820 672910289 636148793 988033507 63737461 985286365 748247261 417061892 853788940 640391152 698031170 983722623 590261369 576400397 515732154 51834849 846097580 479208425 279452525 717399978 822812068 786478705 952056022 421875918 391562745 339169602 661086534 471320631 602785619 7151920 141320544 681993536 298845936 297470656 598306459 589647419 244288034 851267245 786217924 353826541 56320207 744331878 966293881 256587533 272245743 607756430 12300974 620293320 636661778 993700219 272433452 647539008 596533720 548731833 854138893 676691208 787870326 422848132 978303042 92699306 815338551 830572625 285349133 898969889 722483449 390121285 485852295 263922783 445796012 935001532 649357851 534505928 122507735 913471684 633056521 295764661 776894995 280096927 585819876 752723699 188950157 454544709 459629076 340778817 853745288 5449951 707833941 327342549 950833113 75379789 686164278 948475096 108950889 691221921 429508251 479958757 38651319 468261538 797455164 108159886 7974740 693849930 875425060 382419415 554131812 670526537 828951090 937125561 342615587 302866303 126603419 290900897 231598430 305019013 757375334 826680046 732640502 304557349 576078575 972448886 82342241 227909598 303400292 302867457 576197673 901742689 694154571 214010829 226161770 812041238 623778298 228476680 217541976 541023896 278060062 567629913 464844471 638711861 200382005 122327128 914979681 515175023 49772307 309851154 451496388 510353021 65789537 42827654 243772001 871203787 396566809 721694250 860748366 52319861 918127628 625635174 147240373 667106256 812814428 187888407 625866323 416111330 222631426 390671374 769131514 615550693 790888009 492590223 421497615 306778568 301863505 501539539 463985932 666994861 493754765 39857030 374347007 739542124 708489285 716642889 368346122 411072527 566282261 957612593 611048929 897850708 78989932 497168966 53065039 90112815 969574670 667534341 713514161 992320581 35820691 322778079 242155129 435634033 214598374 907331512 663904172 270391874 796437446 741206888 6352997 13840763 403070792 822488381 285627472 767080339 616507987 813916279 735908143 553062707 583270690 494768587 517870937 463942074 608858054 631963105 403818550 543274428 713914018 617677270 722867396 432454015 843691245 712730043 277291029 298336636 334307123 588535572 77214671 986623204 158041044 282543449 523259050 801492505 656037252 378169976 988518646 793972016 149459401 443214161 302027538 282244726 107515777 294228025 981552630 86048488 681865049 512841592 248006570 214542009 154819670 893330891 557758413 795866576 82969680 504890082 717708303 674124871 36031602 77352931 200176822 496190701 442277308 587535845 656035613 845613509 153577345 172896886 553415729 988663941 17624553 563227670 446592754 862446872 407779440 704698042 551222008 64249372 391847013 885366345 995061484 798256485 595714412 739817250 914142474 991873656 555089917 12192917 851832742 194979601 861231587 283159909 468378531 243341213 913467581 694356557 360572157 176759745 591087232 885253239 85514561 724591313 844300275 611793926 170634768 570203225 886769969 201098382 979885984 557693080 608838699 626159510 374505274 196644096 427580708 353661213 128890301 163274424 23939891 943934482 633518106 465031450 151903940 168037083 157117398 711612469 70606359 982504399 362269579 489837388 202570176 497742268 779833702 285028692 743210789 928821858 325670315 86151546 367695107 341278453 193660205 330185115 288698346 927281311 954033622 24873163 334240444 342830843 351548709 157240783 70917938 572141211 119744171 892903330 799168599 960042884 95580301 99997172 344322827 867417005 140676101 795136934 397823105 43709316 614372833 761366863 354186433 75283048 585467138 810496954 595329319 348820272 681608415 23065190 768288482 871091362 83615744 318574597 901055862 3208701 361500803 650024701 285626682 359838064 666687129 68179434 920439259 821741728 843809034 913516058 582609111 482145574 169307565 100999695 491507715 965019407 809175025 72513025 122595334 566167898 754334040 417090649 448138971 80299645 994035702 701344311 640934483 886999265 57740022 908737518 249856657 647783777 116653333 982723459 242052748 766173135 771457829 237909297 157273744 53820783 186340492 138319335 172910269 681110394 329930690 836161992 989017479 152441245 294426838 727600298 923450420 653768823 459869162 840787608 677077345 443282974 398675379 492345424 101313405 353439387 445478394 153330630 491872589 693596777 539851805 810531487 554580583 791219962 898776974 863564983 726458806 880222514 225706579 884093084 918335996 861861866 538347909 226910224 772928587 74634862 120699857 416627850 21772939 937119488 650776058 131630518 379538424 862525779 457929044 549437425 266241953 184782608 647734347 437840078 108363498 36121172 877154522 183764883 407955467 61006384 12683029 843248060 929362062 39232296 870049183 357584247 209458645 478936501 67683380 404875815 862197137 692006083 951151649 877724386 831379532 153696819 829838535 570243315 933084129 44770138 610625564 498756184 458694142 260973441 166436137 857182788 674418345 466439779 575244941 741858718 59514040 45717169 772602616 426878849 576930903 190177937 731687857 190457786 449789318 230494235 124459793 838417229 123154585 981583835 656774406 822538481 365145270 144698706 67243409 284287375 458853978 152988533 319613768 846142663 184801237 106326316 77431764 91045738 353177033 655142356 143161972 245127169 803313583 911514046 20756601 234433349 394490449 754295470 950372296 833431205 378825297 562517596 477395803 685674179 750925985 971997942 268369344 802883063 944082697 746781084 496890264 792615114 5070501 227393251 587244057 58987644 987334756 85066579 904679821 275325312 814561674 148892649 697087441 348151291 752266798 433226902 668200151 561615944 837225917 486234813 790857508 288171894 491500917 19367865 317906003 522423240 133181163 685953365 347624336 632669492 521962630 991431762 121225245 927237605 461184513 869780708 468724688 8433850 2096877 232882485 993109395 687940548 256168236 60864993 979351011 706410700 513329016 545181305 636596050 337225162 549207514 740054016 476700422 832550255 76811827 664518513 938606391 702663580 842540726 291812407 8997300 803816425 515516524 523377331 562735199 81891871 350897071 958001849 123311020 310923966 62068911 907720723 452719910 425340280 765201904 681346813 934850027 259771828 369154250 259914919 320013611 374599436 424132072 435727287 917996204 191222223 622202825 860758724 500423497 502563200 780231490 65650908 904829294 112153941 597868538 913548798 182443422 24048312 260924141 617742241 586477806 536306634 173967594 913293100 286181767 197389275 495137045 912990843 645701415 594303987 597443941 819483745 960868257 58116429 199028007 669814560 825079128 766463958 606932857 804518642 188948936 636812978 793691088 438286468 227645950 600002232 769478259 972934518 162522394 119377137 75716349 529939676 861778644 573485341 381653215 593076160 608321525 510344237 598005211 277307293 569898713 991671498 598376074 988092645 812853236 904669133 555667159 517163389 746289225 584583365 856754818 72864060 312667124 686996084 579483039 326729839 556071586 611723090 316378900 525319256 414175252 963267593 589105438 733239210 532731040 738489335 923617740 574497551 788785584 566293935 249805699 493633954 164427328 238672760 903923576 843044213 520779108 781353932 519337529 587351565 141002944 755444698 356862501 796576993 639798030 316949509 371697647 790729694 881231516 59885668 191150367 901625318 665386443 794820416 945119377 792211788 459673489 795447192 465788148 823152729 951429624 735077280 844622155 806821835 921457821 708264765 235374448 299071825 379021617 636271755 208935564 329845264 308326908 194709080 647240608 982979361 294948437 997607078 585163776 771276816 962766635 157230892 515902931 967835999 734566783 438397398 594304148 598302977 897232103 370169153 548843924 940774623 926568973 249753408 903428725 825908566 801935150 559585626 877526448 453071799 106363548 825289033 257446160 856789190 624934717 807973756 299974197 673950524 208040201 357041046 417371411 194871877 280807823 283315948 358252656 997769731 646923889 933634315 629984873 544076809 219797475 704773169 176858861 156185568 120650544 823124943 868685376 631264645 63282997 702374669 375849850 628462057 329500900 173957446 416191750 237620592 548188611 808085127 854825252 822534259 44100202 74630164 527834727 687928766 351320329 99430628 155358263 108056338 674011103 81100832 519529295 78905252 805782468 632582056 53116992 536788636 8729760 493570190 399108589 358969751 670398449 677926808 685623821 785304358 547410762 729403330 49740205 11829069 634324174 599172794 107016107 892654085 713059769 651710819 445082428 546362298 278556887 596617298 488390246 599722445 974642443 412469844 24518279 68219155 252111306 292079334 555606220 575479380 69532573 256629435 132634299 627027149 100142755 113412154 755507370 584244910 950494988 781577214 241216581 93087133 196896671 484446036 416720140 460334898 815051317 115331776 495798994 59508089 320180283 956290168 836799039 113263475 875181876 606016231 523450191 869223316 162961205 356990764 51781073 736887366 696416616 324802456 227335146 60994149 932824201 518477364 180131983 362470338 284913004 335238969 431816206 988549025 669641077 210071445 972744326 371720506 413542686 684351341 476037225 575226427 459298421 206884501 184346369 330586436 730110363 407078170 691171049 670565481 370276678 345312697 923764368 9023924 603369791 900459109 463652538 4619681 360215269 683212997 498362110 926781857 275835817 475882675 6090824 701474967 510177680 197513918 151727961 746829150 597238196 932965545 641230658 257988416 685163715 49211882 301549549 64691840 906728830 559062572 622127764 531900114 677322044 398657997 564041800 70203358 772122724 869803104 531016811 249444800 677000438 720014125 963379510 369264011 857542403 663358892 506333236 80691137 437229873 597514766 881860293 641027292 977827640 851807668 32730780 160005065 836074599 334746549 922065474 942034536 6082591 482278749 764095377 913970701 278646871 598196904 685086777 903955458 156127255 386256587 409983550 712301571 230491133 107834540 677643895 601542848 611736763 741073765 83183377 579496030 614234006 472724677 192492555 973469943 241343209 406478798 321976248 708446997 97601696 555343160 146258240 447016507 123049662 821991917 416231710 949876060 308706263 541539211 774828451 403125602 13633430 519234789 498566514 128762280 60310328 32914562 735385090 420232833 652968976 779762973 469272607 638259119 438834177 991768099 246737002 630272236 11672071 353388088 497387476 761510500 272743086 265170866 381361703 953541945 201945241 715685148 753801853 897712126 297977597 389934005 501792711 883864893 251310627 651636206 223951175 921051633 203945961 908490736 967080214 364782092 390539330 32463892 520827039 123123 213378993 946626408 192071458 866279933 121121746 253537841 663346738 392110839 99662290 357423203 105404471 441404066 756383474 26563627 721235181 947545908 720074503 346004070 215759331 949433555 818195709 335599911 759381245 735727645 821816143 494984245 555276019 309589155 945108113 587876234 295865808 177068393 25413607 486928853 913034099 89172840 579373963 88912633 507440657 647474701 105752907 955063436 292753073 261492663 85682952 916328025 497583 55502908 723248952 19126494 171527481 984609125 393989476 508620239 821766613 52777837 681185451 149731473 702244569 81107846 135658045 285551296 590666482 986154580 684524002 16656041 320513182 545658479 239052401 300365264 939153073 762480870 16373849 112662892 612203220 256221111 838960155 773167334 435337217 434066520 948371661 464481886 911462153 89398833 781498521 73918758 751320846 797728031 918479164 888426565 522697225 915283955 500214407 998970101 172844357 316577521 101766369 403886373 221046242 675928146 629996484 124101623 687268691 185600194 444107836 652919363 238487520 577454562 71247723 799595283 219308837 571172551 404152071 782531109 923425937 623155833 412049882 263289452 916292072 269806709 226725953 978640015 953067970 823994668 648571054 420571497 473586185 834348674 361191463 533711495 625691775 669689423 764028100 750689965 213951286 136911585 377330740 252334673 69948694 159762809 108580409 515314718 429979738 51627209 911204647 629001075 12781331 448321916 762033769 75259106 851346340 366582958 287640829 701156017 154327876 337795696 3106291 650341724 54825599 880400454 689827569 640612369 463560117 96007592 359708850 139394866 930701722 738595972 983061890 933057751 670208436 908630970 328728004 885280585 722535649 595783583 491888236 894195592 945259470 305218683 877900166 344471495 937683840 49344779 635480749 449072618 680084431 818133759 520904084 290872847 366866918 544660861 118520449 507661570 901229253 598537116 872165069 109402823 83816383 967954666 27749733 239559444 99876092 674775015 160961356 423043028 892606456 510677128 98795543 736638373 260660226 895503029 323890287 160265819 517321406 248668874 317817491 619300219 505481892 719232026 39567571 405347520 230623614 104385383 128329238 574728346 926114542 416290156 937497173 208383146 510571750 423027027 768994077 259539016 504504366 176004927 437137937 197687037 396028129 103503556 775902566 109628169 794597616 836348778 30620262 708877278 606347421 246333229 389998061 590538403 150111490 830393600 975239407 67851954 725403272 138901829 65219824 170819610 611657584 183422038 558373002 357496861 728652877 225900800 511011819 200120243 26132104 157434627 85956436 882948614 781507291 813686163 25813403 122987764 310824407 639348186 518197930 628750736 720262238 673390451 385504254 56472226 16942121 492697841 872385320 661517090 840471107 556370518 900939855 823861440 54409099 439455644 247444653 391851615 757728055 987780912 706973454 939946646 29995340 528478321 815160916 664119342 815380775 949940790 870874613 139971751 755123703 619504453 981027963 928056498 7842624 513647325 441017859 297210040 804172633 27198253 492297919 288745298 933187567 269843930 464830324 666884046 734733952 50633853 138513917 494896305 173613281 773170979 859144134 774702640 487893945 581806283 329452625 951525045 428899587 143536620 371669428 225493856 317280912 29901548 159609113 243600515 895106690 791707817 311525694 573350949 255734227 175789812 167948019 499886208 386597068 879351570 652423582 933697668 344821134 543287354 494825402 878074962 140461196 709103641 371442003 129496001 643587855 216819536 348331659 503450844 623336369 45578229 797205017 425916513 973917410 259638798 675117509 794491460 580423015 980492825 159747309 917448234 592724693 14787463 122065668 227120623 155550234 706191676 453284877 465112608 408204789 91020817 540327716 280611457 714703737 229226323 74777845 404414089 196712590 947991361 629076547 654239201 457052272 218951569 748404323 398653673 411263534 274012139 462518718 580179763 932772652 720915564 107834963 526570502 698077090 385249317 212474930 779483868 900635418 446396314 499766786 348333028 682645750 298816324 572964220 540090497 987201255 893645839 574031853 446165961 462593911 83152861 999648952 606540038 355531904 426159616 458454482 351803961 407705011 907964868 278995012 484486802 91412243 937446627 379627181 36752121 348542839 47295503 525560253 210915977 139298571 630151531 114432699 309585167 670579663 483680530 870362112 411310479 867159575 448007055 138269562 784122047 91870985 122317923 131895082 785051019 484414754 216644227 751492518 487859087 476651697 339407575 82830488 984631712 246025307 418590396 938827069 872758852 594292629 40522371 299964134 735796 564781869 4396016 809103226 427939041 91907522 254778043 314110963 566511853 248379975 713246483 853673692 847659181 655439492 580130326 247850714 699120302 702804373 490007129 392661792 629675053 528988265 405263462 886513657 848207773 979075652 198797625 211533634 353213221 881826621 182109379 756274924 86940960 286115521 117883496 761927039 902738075 333572622 14617984 545229970 800194522 559967417 403930585 473089876 46431955 683142953 65620531 774831878 175363505 327670553 572344003 851865471 892870482 411388954 13029809 420045735 633720266 51983886 291697561 213432316 241936606 896980398 938221070 471460112 40213130 563147014 428396051 621938696 153385340 753026036 212587680 437197087 309250454 566816940 993908515 784091681 972654703 493975094 534300156 151774960 786100179 41969390 974397695 523661827 283178047 673322244 207045110 190138594 962434406 663127802 813194525 782426795 391175854 498309161 167373220 796982416 384653748 992305980 872743473 740870231 995332292 342936754 266748763 248403672 691685729 504231264 964297776 273519235 526561987 95572205 207631536 842559447 767421524 913342549 658305615 971879404 397462578 799854183 620720759 227876074 923397041 878180423 810216196 371079312 13041110 386249708 246131910 948809902 484353500 14449827 309614082 872267691 630792115 298879370 293713649 828836095 283105404 235132950 799298112 40289722 748408078 324445838 310502799 228826364 476246645 932842125 116946418 198333051 176840813 190154628 146918515 423297280 915637227 612725045 707397261 699852010 904248213 594806841 892313779 521048233 665564228 366976123 14258887 504225092 809665417 215232955 528491683 792112340 619727910 23437325 429109396 405709063 485041297 43455063 765639129 202691486 759125876 133664982 853695272 257721582 178052143 618990489 345880362 941939299 713031509 3847429 701661435 68685561 721456427 196866639 791747755 775401921 553116716 572086277 581115839 252989538 399644039 256979078 800068528 214188437 199998367 582191749 915715178 769930152 565691530 244381578 420977359 365075196 765135507 294683760 622057778 62051464 260300985 790103528 690477532 330730579 351693613 592201973 864229771 910205437 130695640 425600367 35510766 554327863 212174546 712484992 173234730 829931590 958708460 765047081 462240088 873178756 77764135 135890622 675261188 158999775 898191931 529825126 759140272 423483481 672913169 929020060 282351951 690023046 953030985 419270577 603857866 589858321 624487093 952419911 499938687 786751287 793762012 339994839 727107516 131811402 769962360 301089580 960609096 826521135 342889208 49679078 742662363 394279136 268049663 4322297 440111522 225034732 851749091 534846763 164594108 223406322 30222383 757998233 933775551 826577961 251840289 871147058 44851251 16833243 914188077 252102202 473419285 398837734 422129016 940231113 814708566 590812218 357181277 696372042 914346586 486365533 360723692 795436796 124420986 554977258 71490918 855297396 675272066 253042189 291406274 94315033 768690227 859281929 949799212 109164967 887692482 1489074 376739200 402614445 410936919 199410163 631645651 586641423 954379920 281191242 547322603 859441028 487715835 69042759 805052354 315856409 439933087 638422289 700085767 452919980 65363572 53049056 559944348 807634033 115318246 12859012 300970009 410252145 910867542 68646109 954498376 485759238 519795865 180157280 173063079 105135201 852782455 599949465 550007273 437292292 263811117 77558435 401875573 738789192 394965228 10771890 401724901 967995097 156340055 475062409 627831689 320186165 894288649 398691076 634573794 58687536 106390541 619241616 723054887 588575346 549527908 653126830 103230915 624575479 126790019 492100980 8928980 402397326 533049554 623652875 403166382 131635803 838920238 30647602 413430103 28302422 735780711 418628537 34649352 350089418 599197635 606406407 982019762 585274838 929799289 637327765 307489398 308529135 362774327 483840369 747330092 621435996 388488349 629459644 675823069 705076153 890639040 900699692 592239177 469012085 281089448 761227147 688799074 522189140 684334033 151495734 465012431 363458029 818333358 350664606 235927658 40009516 575660833 901652426 750432963 505536978 562386437 120620500 795985818 441702640 464663717 271692904 129370728 959224944 926611777 488069704 108540631 942962572 173933968 267321034 63070022 811624277 435658041 363658840 62841670 675559725 621456473 181233903 941412383 765534541 960282112 235423393 280384332 514140480 625954995 428933139 684365562 656254566 93378284 385043199 371521165 116209266 613235093 607051955 779523356 517012461 265191057 400439441 420131824 408804016 644428596 565809805 744398089 732799086 300160197 99427250 457076633 142496040 121116931 229265565 522153094 46819766 352644253 190639616 851596524 54749253 345103289 432211233 661125273 295864532 340680814 758085208 865526928 655878582 724370761 934362516 757586311 488181266 237413836 522879703 201578600 871386726 820184810 447677621 385738452 37774592 906418061 944412378 903257499 961590916 166963473 394875521 708732229 602402409 90597318 883053309 728393356 86998907 928825201 605886516 937462496 142754395 693747659 670993182 118865634 723706362 164150529 396427339 599846633 339435042 345907762 718516826 966824320 297274861 234778612 310748803 223901157 623990859 583507152 868685070 951687308 127896193 988075969 860662746 567883675 761153189 471515833 461145303 521682283 216476707 49047325 505857676 718167821 251473979 665093700 535840402 331872451 44900480 131517435 638144534 840430210 909741914 257081604 65033819 858101879 82517637 792032146 242783030 806019967 956139920 856204750 926450064 749640621 833734751 397814870 344824296 748718280 914660266 925738169 126009038 682141898 342037372 631504380 745182569 784302690 559953844 178473752 548168178 203782515 334515847 254570361 294189623 947855251 286344956 528056192 458546713 76495501 929137006 275895042 718332430 595054303 161276430 720365000 474024863 739846204 781546847 550535181 368432107 475763724 826033848 516179715 638957603 155088871 447184582 780958030 34857484 25645598 354145287 546411911 933450368 182737458 586334031 253134010 750576621 250422619 257418823 781937384 131002580 917500162 270879721 505725318 80465483 239034695 834986246 706173436 357692540 79065468 759452352 526581800 278069540 965626535 223133968 778102488 261790741 988649476 488743233 403029587 194470324 860433793 167445619 683065041 25120123 440406593 939627033 524507390 140315256 724532506 348367483 979492475 826802125 136193302 854118709 570785373 47210798 170539510 664673206 186660780 328738150 22025898 64057282 98660325 493526226 306440154 635551217 247348089 784427492 754530400 942981677 439449164 202636705 737064396 294158904 322492471 705966628 957187295 888202788 111545222 324624153 213535760 780062425 238584698 243376194 642637834 609821842 351286472 754595830 715653164 592453472 227949592 259921309 999843079 915728806 781124743 395754549 48370916 480746651 937356325 526044368 535510588 434580683 440180344 202515220 628263997 777793174 725937911 876645305 542015308 713002672 598436752 5192462 256720766 559367327 157682979 95722869 322308381 68759872 36420613 167574499 24561449 107323715 737480830 310734433 802377684 377945514 77209931 128347789 332844293 433727566 476914716 267191834 296504022 811819098 804694551 48787275 538814998 826611406 304139348 626208124 26638024 925243133 563280478 503816601 523297954 823340815 143271608 832369317 32486799 198211200 776453462 612078133 690610222 503571615 877968928 794681074 349639760 280547600 483130227 825653019 458950014 899151947 940890271 270514432 11250544 896666138 267617386 401157000 164531351 446090271 616565643 565933740 885903508 324211788 284336944 700817914 250903230 838763880 709259128 936130323 510673057 447774609 856080890 692411949 598941306 547745461 977013309 543985297 671681980 700401943 314702397 346465566 352824717 601543633 723756781 423481540 919786825 669039948 650103471 317407498 384921854 878571977 842477021 420467337 117484527 715794395 702703940 624266095 954967826 296634603 895385252 622881789 137771922 181146547 305851697 693144841 217445197 136585923 870257173 31167101 900543318 544495872 572245228 989028822 538097268 615698976 855707206 193717414 324018594 352537391 676601384 851595026 646780557 851883788 790705803 876270164 996847641 54623980 148151260 28039482 912410844 762431191 929380731 164026533 695254434 481193510 775418940 810167820 315235815 345441291 237014760 295066614 661714016 939605001 901882557 196108931 329886066 483571832 301309418 542154724 514960313 989176067 690077204 462098143 856371331 94305065 364691668 441500492 156428371 548572351 641952311 226307738 949955934 554516076 317268284 604849738 694178321 357558315 357466 238921843 427447177 149464013 731928567 381487677 573167129 372182900 35314418 215767654 917329864 88911898 449462554 697876416 559888592 792977928 629066676 175645616 644907552 431937375 433063417 606618801 405990363 64234130 72567189 946977487 489138647 875330794 234656042 312043053 236903455 6099713 904992459 99944831 219994994 593149255 61780609 984798865 724189121 521233025 61150409 370145470 560597685 439399492 127629588 756719993 58131494 72399230 458475590 848635080 994389157 548930798 150956344 908238787 732853747 818340263 864237879 775691546 564200328 8868241 597456514 886104973 981235981 241556968 635050703 447265393 423184610 56276923 781512134 963004978 274446489 79130222 109940101 746979531 299505529 496094776 412987162 940612687 88509180 552281766 836601612 772858724 22220625 420491542 513032147 669123011 270491098 807342909 296389211 139435706 946042287 171963298 763210374 445530025 982561818 887150624 175108519 8942728 937656601 178190952 270999815 54663264 640861664 154845309 495345251 893515213 960112980 25481526 594824812 416715139 970261136 426443967 754423622 15768774 514544484 912821016 300882185 673675760 919435473 308415637 883281987 30442223 567172494 648500316 300812917 713053124 177129094 332889322 175147665 35173125 722805592 514224782 92390275 844690523 393153238 298736621 149392037 332054789 297506182 534357628 620818504 136147028 495797284 980624649 399681074 836677165 538521630 641251891 201881115 66100618 976607254 345189613 828093999 675247353 149116004 263777023 697863055 284775707 739688338 979397509 624355535 664028454 636378334 924273006 790019706 803979108 160807611 415875070 282781578 254487986 289830224 786241356 786169840 73740290 945922295 88278213 410198802 947186905 571624639 969708455 125985351 321479633 335612651 482214791 242285917 197723672 22364017 93583564 845966612 982757616 927132284 105365297 637898145 729779757 324398827 354859079 498413868 43083450 253233872 382276592 270877778 728697620 293122545 7128293 793915043 722089421 793523274 770253618 646969125 541427210 64210056 324097205 823524047 99629062 190498448 411819426 345385231 23915405 114141686 530007297 306387525 541740162 755204230 988676398 474508357 382932825 605511871 952321625 37794009 200586653 376322131 251688196 29594685 476555883 742398121 456124552 27973537 394569462 132759387 479975312 199823787 557991169 33104056 412306587 168858866 136344424 571688003 733508222 353233540 804774039 459214130 479524064 391310945 198846737 852681968 71837885 893611517 874450922 269910939 825300196 571784898 45537614 592754822 117079673 340069516 175846136 621032121 996079987 209416747 15859899 658134892 652578079 373523940 383571197 814588048 816614555 737504753 980651831 735186758 440786780 453599484 775804534 976152677 204631977 824496808 420088797 348700408 964110109 833644552 780788001 435061950 997634345 462180390 247706891 714977961 533450127 495416446 224083450 975950687 140564200 525798784 195385438 679723452 200702239 259265809 886206782 842991438 139260404 328404746 661882035 312553688 659889531 230133688 920541291 513848527 550562458 872250970 484041255 110774752 161607054 813483431 46927421 303960936 250683494 872424517 609741334 298651130 757752710 350014291 379705521 158323677 772736550 464900832 286581023 670468491 583654097 850931825 343090949 478992436 80232935 63201663 12956445 791104057 147148315 346026998 714033589 882963377 257850613 240300216 18822446 313054951 4237136 920792600 367183486 895659225 846648797 77631584 106161071 430621115 147600287 211519563 220381790 157379954 958226030 395684747 495596604 962339354 843427700 170379588 74296720 491737217 776887218 987459727 46393780 102566057 72909436 414182136 752739220 647258698 144744441 182168833 210968114 48262989 931511204 553608861 648849700 168397394 130152654 177140149 471352596 864583467 326762265 820245159 295192127 252671839 509120254 261951170 246073591 653989032 967326280 415325387 300674593 379165557 362594455 694480762 612346296 169560937 593330143 956257278 561274696 495202778 388142822 958255733 832310899 552159315 903775689 649431157 122133872 20996882 107842679 150236038 654656391 171807114 547718964 350246310 947812246 551860451 306945816 842099651 777749135 951071861 300910734 664023620 206339064 264095313 885749205 377261441 80117865 683785656 820190082 1971270 369039377 615209377 386936572 654381652 104178994 625066807 673083647 540396256 228934817 910412377 718852634 28479763 151050311 471868441 427511089 475177608 167699874 302823742 385795579 375003088 171076164 789478081 815104901 832737009 448259155 314583123 528262829 307704291 896165128 556976854 651503783 583854866 585847088 3980000 237878652 938846175 637797294 435727675 744654470 522524959 273004023 953158503 938950902 871595418 427617428 499910167 440455246 188890765 359940516 736953264 65783015 497687081 965409623 100336333 808086125 545222161 533294196 534567613 851170397 977446880 365650644 705118723 782002318 245558689 328772068 75838678 288894885 592920149 555795751 918726559 923130271 857628273 648878770 967990653 98315851 404090461 769736111 656443588 224346061 69855478 984932058 926007673 686975261 451482124 574109959 98498008 173896838 716285669 846922650 54956239 606071335 947355320 930539789 193895552 894103157 72312115 468133229 596272835 595372215 401695478 691426526 482831265 213164425 985827862 336275475 421563354 288183130 467487387 581018326 734451040 567590126 158996738 163424390 581107674 211658716 571092667 533334164 237509410 363151120 461052588 305663237 134882759 221476682 104070572 495899379 927383436 17586078 29906185 139277068 785686503 352346099 280537347 918561297 393352835 511521156 427427150 44669784 682612670 864515426 295698836 735968587 574185772 490349807 47259121 792546791 483573778 58307172 429878133 175955262 978070507 72255820 882492581 452081141 980970215 180083463 628499963 232539079 709149799 876331336 643832929 513176576 643424643 651781271 545254330 154469890 456385412 921629392 796867930 253322692 636495978 125516195 717481096 19121229 176238950 977380114 314758915 594051646 214012257 709872629 617864058 305481798 592644980 988983929 581167123 195193771 404800366 978452125 783552229 109405384 125877330 587264691 583527549 2702729 326911701 459504613 373300829 441545712 989594596 271838382 988137337 179004052 894185244 78634333 732801720 872701725 560309584 788306070 108247929 611787465 888664328 452237264 823758347 991100650 559117564 256637399 798594099 31119206 627113628 945978699 581636522 210842422 918493835 377378080 462631069 795495655 119837471 361941789 370420779 305922844 367258340 474273373 494235883 342688521 618308374 264808400 388693347 731209978 247666730 756293307 518507154 403660490 838784069 676992820 987763815 300342380 401555395 379907751 985740871 730142310 304673714 658939476 912553867 567853137 115574356 968125390 11660799 447706971 722423713 754551677 214731877 521020612 706632130 918336285 693506800 146795620 440187799 408866877 682221001 613313316 591743282 822496449 150279054 280291712 401214554 270698337 172092878 480088588 236621065 33714216 482096526 324773356 780684271 613619957 451736519 672417626 94440684 691964413 469713893 392770083 692940185 641902663 780165193 558664234 107478464 14568494 287214792 576565732 376879072 69928419 844895019 577553115 399797162 290427881 413182893 106495020 107866246 561821079 159996800 388244744 555588111 483683737 244452168 978189622 610590867 316772464 226824606 687187343 909495700 926460653 131051918 610457729 329412169 871296186 184589593 413500558 58527774 727350481 612101556 642620106 938622767 896799746 251663560 188595551 73091793 700118898 371551280 733979148 961673738 716019479 76502205 5866146 542064148 815598653 665172149 392903558 886925534 562855428 497285712 774796339 64380810 926406111 816638522 500528565 621236976 84092438 518248980 480134446 291043354 325747269 328630003 217016916 625273542 97000411 395295200 702071793 863681000 712205980 416791126 90261602 21076517 351965472 356835526 567838233 425865304 246803793 161775382 677698075 202287632 844446449 819928862 953842307 73519120 353439250 532809514 451749629 309254351 763439515 17528955 311267148 271760630 679099338 176743878 306486212 988562916 574049965 259663795 352465872 259848749 462953639 410681183 743925357 225240087 502461170 121900250 760453293 53530139 658152983 433891754 471871542 7327082 220035191 434105671 602041793 5582950 106657478 859963805 379905435 163962660 560400522 633106829 180283431 486099441 963566240 724983147 382904409 23974346 394986424 719259521 587662908 112732898 476960468 962730635 729310574 459398432 570417613 712535098 602312607 231649950 987375566 579513265 408132886 493891115 923887575 227189259 737339691 884749770 42650427 592538835 478195918 380339505 376946722 108202121 589611775 725007947 608523272 752329508 21405523 333041078 903552572 593405579 295078518 741860678 468398690 134791451 532380835 540362368 108595954 464512548 781102126 100325152 776085942 376051308 50952187 203672979 179611728 104712362 796449796 488466814 247810225 509147148 48706518 645443637 292563363 642242738 827286292 539625284 732238657 265175600 421268979 859896554 232903546 364837392 93446589 42190489 438727313 567167566 444478286 185458552 336901023 997537754 61164442 814258401 921382160 736744217 938846245 425978083 719024930 205624421 640578953 515498177 256414825 699508872 933737972 253331312 436628558 274626885 652163495 727576605 548043659 615835599 849098616 298831525 827352240 628921680 962988881 908715548 91967138 603836772 314093742 363801415 262278935 701304987 542833955 320251169 829978394 911880442 3590868 932014938 606263693 322137722 574707963 916384467 372646306 622024072 652787814 383272483 574862690 991593348 784206839 692119573 155848230 769292610 478778658 555459112 486265632 883031948 496532594 439021838 3210195 578847133 330269188 360748333 125214359 138088359 596678666 567360289 963708182 119050062 823120713 136439864 381849298 966747692 322570651 503187700 996240797 779899467 392182382 264375181 342064670 517036206 724383556 694343276 763304019 450329032 866285105 310040241 225966602 759747074 66274912 257856687 548514150 495322170 858720910 328622699 129144672 539342399 723314061 700485152 978593860 476514134 954263235 482453693 710828592 769484472 645526184 419149925 426874776 443083281 913368396 213061358 669161413 413349891 790581966 971574371 530659665 257518241 278653926 437978498 603534508 501677556 688048732 439782463 173446810 53041274 871528846 190881855 478398131 923869602 605755630 460050270 635226082 862146129 866570370 93245994 758542055 281598304 614011747 468533861 605905621 440996379 287360574 854043526 949666708 32531139 148122582 859414841 109485664 513881357 667729792 182662107 397331528 625198754 894626213 753911038 103328432 457606045 187299907 693902827 767451599 759227152 115963245 600650779 183979826 670831999 290115527 992285629 837258295 648196450 465029898 37017140 281115283 652764584 737643142 472349846 442629837 46671407 894496155 591079982 930733760 545685069 401668159 987530490 402627101 259709770 269753211 115620909 746456295 976196835 425401838 109573806 492198901 629158857 241551432 420896152 914149235 280534560 143300048 889445048 912103265 235072000 229439711 650222866 542355474 480881656 120320355 557887837 779250863 824187270 674671453 349527170 283688370 808483744 391439715 693017121 366421355 535981358 550142751 952414987 244059775 393913229 712544205 108717001 440714851 879938829 906439361 431833876 699450853 98635636 326866911 946036315 433589156 367618170 399030817 635297856 107414675 651471947 666095637 829363483 919612538 385441288 172886108 795040117 84887669 171942470 238423085 358071950 507684211 731369869 981146575 430579417 144391352 969051866 541496098 782748283 714624091 319435805 993964567 517397967 442604489 667643068 931611443 781474788 97840704 493364750 633648657 143735549 847119189 827152353 711087581 503459600 75386223 909133557 755686873 358985288 330989129 864503679 905654747 142555012 753171316 147177383 917685965 204880597 412455122 122655754 382150956 36238340 943895836 302142008 907829642 861648649 255072861 691950903 256566029 338350229 399219829 329451518 319195629 912989321 615945624 528418299 803685370 342855805 796724940 997952910 884773651 636716090 908360814 807918220 94998960 844335680 256156846 409633980 835247961 766347329 692526094 745998941 870475564 631166884 338957799 207698079 778097755 54993923 672952547 418931749 271895212 668551085 405614980 369840009 853259511 709904933 142885532 885704664 390175660 315890337 654228947 738751762 839873866 739187851 556047397 148833963 265198313 276104708 313181281 952255501 941360305 1554524 395319211 469526292 909474401 877463707 809974778 357484176 233640905 96744444 160300699 889867974 257760079 523837548 851292332 405194736 179901038 437009167 196808098 161250488 356651571 509899964 15808451 845567681 876402111 367681148 24555693 501442334 21094087 462317071 743585229 425898713 830749207 585594470 399193833 634700654 428491274 662199850 764665495 97255245 788623636 375692852 245191875 721452635 21954105 621940243 81510189 178331761 748682643 210178697 980781033 640358876 869520591 951169038 999515613 692684763 839261616 350423884 634780486 430246181 308533387 701454753 14746163 477592672 837110986 821264800 366899976 283038379 199750506 855705488 156784893 913183253 263631740 148124139 29069981 567334947 413125287 491430368 830820936 77943886 589682596 531206098 695448241 424128131 333504193 401664984 684573536 472718241 353642591 621798459 36381488 506811902 194072948 547836410 127193810 864120291 468617738 606911305 798102345 984238603 10736574 236207117 654223468 550643752 853087810 422878818 817223528 338306398 924376539 398549269 388224827 786517702 629249507 799634987 466045754 331255789 505405768 530306904 809911180 966340946 666007307 333835401 440996780 217665771 263856323 713592923 455423723 126295713 78757144 80683681 79779051 623642319 862180936 825149154 488038437 139914951 945901220 894617816 582948452 114581837 935621396 112244466 829839176 228355866 117842319 375365842 130837700 813399386 517500324 750371280 949041057 924538926 338344693 115324790 57032697 497388843 618450870 705801731 366665148 673926105 623031602 373245160 364901678 680209974 686074438 562052941 584401767 194728240 122974692 249495181 287993042 346403630 737793938 30450357 118662062 241595016 161805289 931091209 959643280 29318154 338103062 718866560 800035039 747340662 714354011 48629827 607300439 694371839 701372303 513329202 802878599 138008270 34211738 937479007 941902163 336061312 186928379 680508560 510034802 222460582 77889346 912528577 571779056 200489027 675169429 340126624 202561454 981482578 516084271 504357392 355794397 454722366 777770717 115192998 174507655 282163304 124687231 28833327 488420614 755603109 920007565 788710440 144782987 381262525 23337359 466004292 8798872 817717741 95494564 141406186 713229190 253873766 889796604 283362997 692526336 31500748 573614430 418924274 584975494 687910839 840616355 329974053 900375020 390581301 520222777 270678404 812136408 812572230 321500321 371156090 718107207 2010207 613338352 951082278 642603784 826228456 892149842 590277593 667862079 865999550 935598467 690747036 834157796 422561713 408395604 518905256 95350594 927945479 259834156 784609771 897119096 808789495 264356228 232232330 164139003 728740911 299993194 5983833 716445714 931055183 60622335 283695205 215695449 747414124 733735161 806748267 25803071 895446158 111428386 539292766 753966983 246593330 532156375 341695461 21210827 684215752 182149769 434337498 159343092 377689398 942308159 407859148 862799299 86647891 695005459 617601662 36172620 564785773 907125424 266664550 672853622 13162436 924464859 45195054 619264636 404989452 942716647 667174711 508699246 149138671 489260863 192395793 130251697 926488201 643328480 947896581 516692091 837769706 183420635 300814731 809970264 871096216 927595224 395334612 21871272 67972106 338737038 741305665 972103966 154070062 24667724 290807017 634163778 955600867 700221044 39100439 590266864 185165440 604899322 120805066 235390935 920325452 811138537 913953844 915991548 573999107 893664478 635820348 487774516 453154135 456780171 910397180 951604141 449938285 205239093 488373059 420555621 384739420 960216631 470441747 511053489 69324978 504234621 504293156 804445880 584096750 457072138 519755872 461324790 383461639 612890482 349619813 530635962 52983523 981113440 835747334 886811047 54271201 805777938 46960586 251839031 407060816 653731288 504796268 745171763 406050805 858561944 581256537 772692284 227604105 621979213 920839477 259621190 286850873 667794563 472416854 889847576 902477604 824351453 537385799 115731917 332686049 495717008 591807815 203450965 461845750 167474661 56515271 803480565 200169570 808807099 311292912 83329219 807684372 991050498 645374747 479370795 964922993 620950337 893301078 292269420 39003602 464475920 179509990 790282780 244089603 863135647 946397631 966454432 181466822 545093678 334011406 620187317 309325134 560392851 818683568 199636970 325816517 789024695 670050232 591588899 412337606 929932825 889065197 138097688 828466659 796052553 661030985 720283091 884317216 785586030 809207931 943549238 600379766 200191425 481730918 232768115 180113745 66645776 860186272 832024210 445493267 247729980 762849268 414326254 328467343 127496379 640562656 254573240 842702222 316080406 433554968 99987315 615981133 43579756 508991489 420547958 523765501 313683694 298546999 310626157 968535106 386930529 105379335 193762777 120287413 329982367 38937077 48940427 754513762 632823318 870509624 217634861 768468554 980055367 395286073 808774841 693467362 20425800 275633688 35642367 22218387 771368771 706865447 761323812 889546552 951292405 630722157 978847262 18437539 658839087 946301732 605845049 656492568 36027993 839090490 128555668 362285775 410011114 439976404 19177125 706955382 177848817 595303879 466018481 609347246 60757903 600120862 164136533 785731721 705460347 295546519 860414208 136096019 580735869 175034405 570139254 362759110 862638835 992554351 750945102 541033747 656594767 533509968 22628213 316333792 206543766 311470421 814199466 252185349 624809954 685096002 981985023 16293326 822626786 82963085 652212062 793354876 888771413 589668577 48890370 640609220 649967250 32969373 303363322 901572174 964969732 793579603 237820073 394565431 49958310 388451401 479881801 276238479 510101899 889502971 205090403 737102812 979070040 271223191 683903832 486801046 89478856 851420287 595322844 15383209 192961831 600036811 276067189 888218358 304905176 154326980 809748224 585927121 97586640 333202282 531245 420508548 44806424 919626480 411434750 546486987 7184206 451974714 206093900 285979479 31302180 662549350 373837378 740919371 819189216 307256128 753297376 510594242 610150363 116392908 91279481 834618439 862051586 342106304 55682101 414083931 600647768 714705415 372827280 513257458 22398322 386862655 234536665 208001014 892596473 148083516 813623476 40466883 747246892 47338627 540954776 487509161 773114459 829497807 486123602 588172142 786071917 332305296 563535745 729423561 444454491 329864039 522777111 317290984 750184115 855718572 336994526 110674667 415504406 204428520 499458033 577324390 34267833 325730395 769982782 747658979 857850344 777535095 105596171 101618526 514679935 563442787 755039854 135829447 236049263 455198073 215521748 408319108 664253503 780631496 416364411 677600236 470542728 981180050 592677367 692705484 748606328 593494223 503374513 871823078 769901648 153897385 123951715 400993134 891315430 677000446 303787421 843801995 488743716 871475169 963757380 892415196 742866567 529985305 646739725 134397936 738566816 25287073 32246278 417680076 643168663 602633510 866491150 570908010 26499747 12011148 65290584 146864692 916757651 137497706 790144748 437757069 383134280 972614537 522042662 175085896 381161272 281827688 89976117 627474735 637123565 649772219 505525405 224833917 401769604 267333608 155069878 604031076 26225455 877503881 933044778 699431305 454953139 426392812 997319035 804777091 761186539 392957590 601507195 805613919 868410691 683548860 494722257 750242079 840950077 441504200 64746363 724171830 604704496 730884826 455402311 123776781 681005956 388728388 722682968 728641154 50694071 416159245 503669159 213192292 25435227 733927023 580267392 415372792 557434581 656840794 753031681 86694519 697823136 776090095 309505950 25422221 778491592 108824837 340403104 758458844 954166896 872607655 902308513 330110327 125222220 933713043 59664145 491973735 683809063 883340733 981624244 94725418 210117983 563207882 388481058 52406575 322445156 271488406 502694726 681439067 961903933 844286126 604809696 893707911 189385730 483127766 154756867 600697855 378737251 222962821 471370903 255007236 115783455 185312868 352299480 788184139 48178574 82456019 75187157 239113853 302301720 811652708 40614898 758002357 10414780 16193374 191661158 804261381 683000714 860305979 160179390 674912497 57874217 491627306 646694488 966080498 668527442 11248014 72044265 865043444 984097618 419571325 432642296 811945176 923818636 795183425 38817888 56798707 980797685 757805531 572783314 189272717 375483799 168395643 602759761 370324579 223527694 223472393 834508212 51987494 500585998 658742176 668131111 819964410 829210075 628975373 643250346 399031288 211604687 621743188 528225424 724727468 438684887 852017707 963499010 716827543 34966006 926409598 300167034 952370606 925978305 531490793 516726600 716751833 672247522 33380417 810224656 574383989 90055062 490192651 685860170 305742035 112111151 191449347 637987265 264263606 898538642 435859351 910295061 856485849 863469497 6117738 221175609 668054887 583873586 680899281 98556661 663485825 221599390 75508825 4471397 908987068 897191475 488314687 344356984 96768928 746605371 324207094 743864434 650465578 898682771 567292581 925125738 710710602 304900397 99752870 821863885 489645926 890109582 194281993 155579353 332585174 583828816 679812623 157166115 929887077 801715873 748768175 510461201 271976406 539976643 228260628 580426337 59258973 67579530 622547740 962662304 707911458 223452641 1835483 602895540 971281602 436342853 792778006 662181971 123098317 667643464 914628809 892155017 599196745 793274127 608426402 527336246 541405741 788676309 782982531 558298254 900533735 869006182 888473603 467239831 741702615 183275172 598792430 39009966 218151378 309538566 275611329 792174595 952292256 825245716 641919279 292508696 787924349 372713708 225467294 982843973 948393116 727988416 967374250 621891383 267189663 19833686 406392226 748421485 702569249 374092167 844502790 932349882 321017900 691109824 612949775 938776006 399982787 324083332 920942375 934323853 778829402 94039271 128431468 52494046 388094040 818051860 805182770 695426013 905239708 831502025 96298366 70268801 462616053 118485974 87269771 879472919 592002729 363478690 264012617 119673789 681184495 252536998 802398681 323997416 836573045 700773103 302434834 923555550 199403994 182569120 143043327 669728061 202070325 125725550 971746911 217757042 950717580 221109282 469556004 774133059 947754334 598973723 833000949 705679686 140484122 368619721 592083883 133501799 685699749 101439027 208026583 579627366 318202584 24444786 603046203 943851862 856270592 722113076 895765069 142063648 233251421 409198138 374610359 259230718 781948323 685439450 780422361 432321280 339623291 369481341 394526278 276602250 50112259 550630690 150158914 908908244 641023050 800771290 790803275 537624937 451631317 94009162 785155213 807907240 845744157 472340268 591883884 185584710 637705743 128687309 781120254 712725195 146383754 237255313 434394254 533587984 599538916 207461227 358114331 409437895 694733926 309511013 819620822 724933107 172710091 89318942 114552744 625013099 731689925 272542535 984681385 955392604 399074424 682228517 203445418 9556420 117419517 735888147 571499692 975059704 615436257 208546300 493343079 859477534 956173987 806816997 563860164 450958004 84633657 521111905 871357795 883087879 87830156 269590555 763368214 59317181 451977207 497477456 840219492 948731468 553890252 317979986 874452487 910420864 926415055 610550022 617950574 593302777 858849721 901526631 314353468 982390954 906277814 261432065 999686855 543408988 643872999 606214774 754701722 198446889 283993825 272225021 734972403 867011585 218535213 840482782 595251526 547731496 151134662 764842487 777966264 726744758 246108062 119474234 781032356 301219862 120724761 810928684 996688922 782042247 412606095 346841704 823946587 515820190 648286927 59346714 11170398 625586114 624230807 546229381 806995023 478661807 882838557 256633725 610441482 275870196 492632457 468685294 571778468 995737205 221089656 900913491 147095267 627249129 545060475 13860671 759271361 930746716 719749782 195328984 840490477 24758191 808243137 15651415 708345417 833809939 760353386 928688009 269832045 393250962 368492529 391010385 932098083 429881478 868100907 925108260 541096425 199338272 421576416 848872331 252666226 299447266 561224781 692748452 518378277 632260901 909890467 594480034 176887196 936810644 907587718 23722825 345429031 242128303 978174606 67891570 221698887 793661514 745475529 380142989 388260659 917580555 773097271 653907226 800260694 248246767 530334029 881649199 106264014 794131653 134976627 893601781 295727599 320574897 643557254 732119339 256325822 861927851 601170519 997627042 108122231 896497406 117276713 38878655 381485064 884730825 347732023 29057788 541358483 644469889 831798316 491816038 53383920 585909357 277092520 467074080 8843816 242611241 582221762 949739743 896607227 471621668 447483777 811207789 45393499 820846881 235426914 398365735 792131311 761323194 661377493 369487231 665023377 506352600 59680960 791563898 220811473 557084476 155594746 540126258 306826863 984884730 710498513 374316373 380618724 787594745 382082437 86817444 960604378 497401972 189104586 484744565 452252079 380416635 584281418 958903346 150742519 476250995 253232673 720744152 786035959 815683986 119538527 616877945 638752299 616897124 762301322 481873082 865590720 621487433 968533273 116512342 759185178 366539252 486409466 817221017 846793040 502591725 464130829 319996901 501239723 527061520 323711654 404898096 898415659 250188044 373614351 247272580 904245250 395358693 739417603 376344702 410817046 637170035 235040821 734986192 666059139 123424737 558377927 495044544 846209559 592480046 992182483 305044134 362001109 646813615 75749862 495346290 975414899 852638347 718837887 437931811 116740571 283584062 956973973 115345233 744333998 202358039 918053390 7549092 245758396 250176953 577006409 426798170 512646541 809376158 623330709 217953221 277645531 614552975 204647607 711599819 140557078 204976173 61240425 570069604 554791647 436495468 116965589 510656800 634470541 958571538 812955934 288252831 357927595 771174461 851441623 16978710 393247863 650277850 145255817 351806417 305239141 878823983 456046386 231839659 160926875 114177361 304791233 466446487 221912946 128340655 731247515 793382171 705851899 999139205 854725401 922254032 94026871 898760042 869521160 822707939 626177246 307743427 293758503 878577303 506615642 24277325 287804588 701346241 221234889 834529943 710932672 773888842 907801918 866229381 453464830 556298161 978474623 352140239 555055864 153055111 70121609 601387647 579054514 448506864 823068680 688618615 871111717 670007080 227202272 336029673 38263229 625748732 534045863 439886813 532610780 258783565 249928488 661364910 343690581 730354321 952515297 627590285 868677361 155888722 765113221 486966269 869348845 442989996 406933116 233730645 379014522 635887059 969786206 119370817 690329148 573681803 459440252 710161985 914453196 106138798 173041495 34143017 447153718 184091818 129751847 606486176 952963196 829300992 682100565 343827873 574996753 894440134 107679233 604838140 793542494 123818022 45838461 66299350 641996608 664383709 991766991 249433125 671157640 292332221 863870259 56113461 995249274 137712171 77176471 991372837 252400718 201428129 421210910 888997483 370102195 654545709 454293918 689851980 843760711 563540721 703406369 779611493 613755680 779267489 150302568 454215973 586548550 718448136 308220771 822094672 54036022 96556163 116486074 396152445 414196833 853712772 360786247 864347801 782458282 128888848 536192922 61637475 324990444 541057090 86880116 441131757 198673778 646399430 753041228 462970401 597980541 971510366 377800653 565945658 675623106 462583905 258761302 266891335 32426985 112226103 979530616 826346411 987188751 570378718 19786108 498068639 900280133 984305512 472728283 554940847 366086926 290256251 358084291 993726777 111150309 866929871 515947929 282716145 697606325 624132532 959425906 184990560 96394079 196602505 655434904 895001184 437648184 690433094 503592459 591078306 310667912 278608115 183203325 28462120 818802187 95111215 758462549 597401035 573774196 640093098 830347565 737435062 36579302 579494826 468565844 465015017 792299129 204520330 594413773 435923127 188025019 707252791 654091086 783633736 790336300 579688114 740841666 189637144 749731264 835840656 404175304 864910966 37686369 739720829 913664561 899227654 626905451 5174452 424002437 594331455 527864878 333237129 581372287 383697390 361951088 520349663 331285645 154336177 5261288 496188338 693760081 655363709 43699908 853354127 238553122 417541913 694984228 975557143 561153932 615012257 8937884 928296064 420641484 228637187 177321142 605977363 69563221 160631429 930973038 413321391 367326797 814624829 802593972 326023237 965640464 754868120 559225070 963505498 520940972 527817428 508878451 602385032 230101860 227067525 312945681 447340028 93800750 88334356 554085767 392327162 883623989 629979195 49319436 328015189 451810391 922228106 823297734 373446647 891931815 739859685 412487508 162477407 943558636 429012996 520215109 855551262 703619361 864017394 520304031 86695769 431962099 506601871 228435289 774681930 149795654 811145742 934974944 44908991 584632240 576870263 981474966 702886298 594316796 117250342 227285070 906671695 770303401 513662538 480009682 742930025 948598633 458450535 135677533 554296837 512594338 79561173 915376674 201150804 560894192 357904958 908020931 80262430 205341857 546143012 151848410 882034490 158357815 599003224 777888627 696317719 433387754 446676100 581499024 243631671 104570916 530751907 911901092 434223790 667209731 486062467 35394841 683678119 911617242 762118218 292181450 235613151 489383088 450301166 418644361 556245544 947301823 790110652 918676890 888449000 933863158 865242322 918837558 183916439 950889080 942993572 994228234 165322053 693541403 80243323 275540661 212250385 130754538 356020977 803471693 171217331 120853156 751287926 769962971 311213299 296419386 249619918 743866074 261745711 692805205 113249937 576723900 979164377 36090061 717927338 761043301 439705847 18575923 100215257 107597998 41963938 216821832 832699441 104155363 113741191 923982468 30762650 561644101 105283433 590625936 936366160 425344650 151058588 417357004 285893218 831621976 521399180 121133770 186559540 705731789 53746228 12999632 439199229 52517882 5302440 142511963 520236874 309826915 997499787 278508439 408286585 993296769 362878617 334637031 548688447 160590656 383663391 882703203 625142819 612347521 255992958 342419285 468972288 932391577 5526188 539506619 206036615 383904464 998424242 998564809 720592570 373084387 301418287 198927460 163829875 539323267 989302995 955070631 459139035 385220820 371037413 522277474 692109043 460830959 729793982 416394390 771523598 513325152 507722572 835760122 945462357 523764904 217699216 531940729 366768706 681760444 718867744 935551154 778237989 660184452 98649509 866307703 170171554 532137565 149253726 326248270 967382833 130283416 280039580 751700979 528572573 200274169 995208260 908465108 773067654 76985912 5465680 222988691 457564895 652965763 511329614 680609160 130995824 372748282 655327 761301565 723345237 522217522 182445369 750791408 243623037 373732531 574168998 913921044 233725740 190197370 481785091 964203984 517116281 743573368 504052034 926600830 574690001 471118096 407655656 851979053 576015474 633798301 573598096 633808416 654518769 181141994 808913510 586185549 575686068 61929400 901600940 451077343 945686905 310672955 578549816 339071925 754253005 224174493 425912308 712563168 84361622 235972730 898020445 439525161 852044426 331564643 80685061 97339785 30886837 374435931 322694674 528147374 137771767 146286429 896845500 662027132 332050564 789131475 34772434 570606218 449822562 986398496 439644470 549267617 508031982 794469912 155585372 610973249 212431959 265369987 662469071 212961052 623344418 455724445 276700077 697803417 629364644 995980185 759821350 976365650 77959307 481719833 294277376 580514966 721061462 704956344 238113046 837783784 776724440 282293632 599158484 21013630 207543993 829037940 680235197 152271043 325790709 604252936 887269350 389535701 251338331 30425507 843161208 504764167 760693007 353862948 966751793 736722784 904198664 767411802 737498852 27377691 882589843 363027851 719114484 100393765 748585422 104136942 174256093 10466211 193925934 825042737 875854508 755771497 533645049 476979187 778168449 715795075 19503821 316745291 211665684 107645872 765189143 778449727 467472174 133581538 252570781 868104782 841559851 238742207 787591413 274258407 443422079 842414627 639394059 736373743 579474734 658246300 81766047 423619648 901290577 521277165 71169476 224097572 136691864 305693579 725436771 491224030 364822467 669805859 291773878 835975457 731054632 245719826 259266765 922684311 691963185 781388779 662812428 790549083 384866266 903404533 259390891 173936511 816866615 578575786 33577269 824099463 392079596 858107450 430273033 188182252 219028915 379431942 986116316 183998619 569802202 1227557 350611253 844738675 251450818 118450146 308715504 867626187 521319009 467774779 215276988 444458985 960442817 178637668 629962141 172803724 204813183 680497730 246856554 315349602 404220748 68761585 738235984 809901715 530293104 955889983 530733901 828105269 211091778 616099886 404935606 50131157 768805809 927084150 738174897 586119924 762192318 512244736 800614076 524432007 205727999 74175340 221723684 497291639 671175198 283600524 733284239 26966047 595299672 36973799 703886707 321348049 448995583 310228023 161437596 449501521 358910969 386692843 209459114 284912472 778808382 710380198 829591440 304982802 465752925 480357566 501633047 987135649 350885112 821328574 462957913 960815512 185376579 122642148 413694790 241452928 626561417 235149987 555831330 186003542 869535911 639958307 432317189 220009739 290359183 369231804 368650329 171832323 45362631 799197311 133630560 435735959 887061991 522633901 691720108 220169363 51944479 725563197 925369253 592355512 610489518 542402394 123374343 617927483 253195884 36766435 353458785 836424516 774775617 708072682 459457686 989671536 871691947 729110581 987304800 413064528 617952829 854521792 241394632 105800168 179880986 333197113 723664559 564376624 788159870 325457283 614396233 567825558 964072757 881961780 67220381 911436923 434647586 53356310 661800198 103542449 968110522 751119529 45122229 472521219 810695814 104464032 478562348 134349742 709973157 745406304 804137412 356882912 5105223 511953796 322232616 765381184 901253683 793193563 397931480 971563621 26938434 272721512 986941863 783618653 569918433 124813794 329862974 188851496 701393555 259852082 487448215 647713083 284111981 699255 86092674 476941054 86865049 573404421 930296355 809695566 928999891 261799905 567909746 490230268 849099503 853750343 179514809 17635915 167798609 611376421 140443418 533999478 935499635 595352221 416218631 876703016 516833635 990744199 963796936 150397954 760425794 113869548 734362873 136308760 891277254 399762060 680229896 895539060 19489976 489789785 217308603 388193426 868081527 802420474 670564777 6252770 893843316 622954313 852848316 381842250 193145524 775959765 197196725 721672353 7711313 879955809 266172840 958497333 574643449 525797475 183477371 983542854 841431917 326566278 137908076 152704649 938233092 157285160 825460104 364781221 189815333 242305245 828436533 431646905 11958992 744614378 365436329 629869524 980609814 271439306 117808496 132189820 681060253 299744429 812297450 416604456 234543645 489657332 128709578 573248710 335448549 530515127 300015768 94477622 326227542 765700671 425255216 321350604 202962279 110609548 401355073 542268882 928485408 491716303 297220303 656113412 500328223 841667569 829288114 754634770 200425238 690710795 275195157 628545313 362148682 237325804 644399607 833760842 817838614 647794583 944753581 681177114 327393126 831507649 83458398 912490001 248078653 699680343 872802694 963495715 91540527 625909238 432061556 643942458 874298343 165825137 641278667 73076401 164033442 729845839 91798021 704623322 480003763 854722635 631764715 502612602 884005629 645681106 393757726 16210760 896129916 394463624 4186770 877841265 372185788 428622275 893981197 502415895 412590944 774375695 421278637 856847821 128010909 891537576 974429279 605864733 762537660 506260227 561563496 414153474 498882971 567721541 138267360 848079214 519001901 689877194 534745650 738919877 392220661 228969376 917672606 315225952 628694927 464117513 796042680 394471436 75794216 589658365 369880550 268975752 792478209 396367269 996938981 581267722 108001775 658209249 529177156 265586107 892729310 553332163 662083559 692878134 131489866 691450642 717981829 981930765 215666116 428899784 731447339 157453380 745001331 565466261 132929208 655864788 919868304 927562585 535113823 76594985 320646121 824578477 224017960 614415525 158552159 31840091 618251374 571889691 364430184 733923042 990779746 697771860 858227341 639039987 758231943 584218766 448412397 854578166 657535028 531917559 579986360 90355334 405281813 441923894 855563958 852399089 556370858 296974819 435310270 609783737 266443207 412988938 10620991 333049621 801649682 597653933 404581818 823039856 451633033 756770367 765351493 557212393 102935289 156952361 148651018 771004626 217633160 741101128 278015174 213546546 770111787 422486125 563383882 727081539 93674800 414798812 161053950 922267380 722843830 701774542 534809177 747003751 31574320 301297647 963659626 14805620 921173223 786855648 428061522 201716517 877464437 898951350 935360967 78032696 223445066 928657017 304598931 795243936 887024938 483957670 752818451 998035717 521637548 69934254 786857657 156371007 994953917 699805045 450317195 373642462 449498907 573241299 824257441 868800933 248427995 840763926 841762986 307671819 942944740 398552958 285745256 793016249 341857138 99428032 822908719 516018958 699847315 975690884 864761450 20846494 114037165 332383207 732543255 985483694 526983670 194448122 277281350 43598266 482219515 491379521 181570973 175916272 448668186 573443636 492494295 845651891 832363271 518456257 173762880 341645336 594962507 665725640 577870907 882194540 476894400 89504158 121152444 676426668 653878550 854658699 355828687 402328587 654491730 620256332 681523727 275980656 270343754 922319505 788496943 861091829 853436970 193071232 726265973 916705385 59471601 215211312 79302202 491144911 621243381 286423087 100313707 407524573 860308827 821154301 809789963 722548350 47915168 386960015 571937455 962686544 722871059 723486156 754222336 849758759 188599896 140986899 320442173 294346632 790964966 667891892 402931638 183262767 791080586 1097330 812399442 836247177 538612962 631175687 767060490 449235515 41242083 23305376 295740779 61281433 599750740 971081821 667118872 200074031 38490705 661328595 60049734 133155900 973488072 816246153 661898047 730182962 187591935 33503870 825822175 482178872 469801740 341218977 409487386 899773864 597606491 609022552 122090356 983806609 926666541 800189946 433164935 722031926 397229587 331586645 629566337 722851980 218642551 453368104 675348643 88678848 607365395 68426666 992511171 783371951 488240247 875808514 87145419 38550125 140972423 27981516 104836920 190856639 709221883 898892186 122684571 350380960 379711198 640065905 655058459 492812736 665472784 541427784 507515122 926445824 553641924 313754765 227556844 954352631 847828738 340869023 745862635 165574512 99005478 19671124 299441765 437553386 259638879 920620917 570682340 669560087 583437105 581605438 905930373 264515677 25171700 993396959 47100026 279286104 173844306 597039357 601584776 418197334 718721997 105679921 489226378 216980185 69098550 610292360 357420012 915152921 952687927 605546241 670740016 173027711 130701003 248756242 145979756 831402539 111462592 240179748 126742218 451783792 260369724 597628946 228305672 717032530 211375413 927980462 242143478 298084879 390170359 719782972 666207738 964216979 588871330 654833397 784535183 207629826 408460458 579878790 141545153 369225266 468846677 820409998 149635251 676443950 892056641 754813987 88912153 998469044 173188315 517649486 323979198 176377272 981802216 258640266 987216896 65220831 211848192 440687945 788994383 857307909 764237582 860675695 900013489 258526903 953235154 573263829 2971713 699737018 311543903 177980615 551773099 645799298 934880669 949714823 402692274 822148028 563212232 353584584 319783595 182669508 700335599 991026995 451613695 885498927 721634166 149659109 599426733 430944067 774995092 289835247 582632133 397212538 624083158 6432981 380170478 705645315 865909146 581551120 546374369 443604801 929863317 437158796 697008107 816036682 28437070 330806570 468290415 121039977 64181920 836597311 700403554 178948252 84605244 898460691 179728077 980857622 981693476 410472036 202281551 774276798 446360113 992856032 357962393 435928751 318244751 993330350 656255215 353974454 473694780 682995430 483565485 911541719 346594444 365241108 798405824 49575113 169872296 683970233 946119721 50607221 32264202 806764234 756177022 337681531 779664898 857560623 16479593 967384492 466714676 99469381 49643047 360493713 247713304 691678557 171816969 529837539 23092345 214895419 500583158 584902417 313539575 133614999 80620008 154991293 352959877 236103327 761408362 65701183 898087147 943914867 370242081 468298016 487028037 228044456 50880832 984285088 685201794 173912262 228099346 571437874 902766821 421295818 826479476 858550779 304036232 346827429 964787799 411424854 759268052 326587322 249093187 126111058 57081355 942445412 585431247 196131122 986886846 202531182 371471658 509476332 447938391 300366489 436659861 934516651 707687825 425843993 981430503 712560462 78733562 444557592 585047304 735140582 877037944 335946546 739285878 447716923 613606337 143026936 371332803 934596936 721168865 908299629 11451924 730133691 74436024 685769100 481706916 151349878 286179194 111546048 606397247 354088977 622617645 304938345 100991687 101008725 28250670 630654814 547658931 831416002 134341036 533884006 962943115 578816522 846676268 425173182 845738349 216160404 379396099 742048662 243952267 227597306 241553119 94611860 522925995 135829643 308902975 914911055 129816997 137465802 906121974 268516309 775707369 650894573 920327340 705628453 761739254 892532062 144538717 274928310 299838948 66772286 848453848 949921775 919396059 195876829 898740544 637147308 984827034 262442563 254612879 894410176 901979889 729319339 186413326 341846381 513886279 943999490 49241823 648387565 920754709 359939692 742492275 186205677 64679272 241798080 601591828 393402637 658068323 871141127 44016477 931716705 70804411 728378880 444991420 791613171 614004025 695090591 133842679 803672126 886858300 629811850 543936932 587668660 375854900 700455323 365799343 782934586 466164008 179338337 860730072 465152679 761216049 524674974 290347826 799620168 582723069 129973706 501384102 908586079 692718157 277771663 583679598 965259679 383246198 537361995 871501210 144691890 259541220 505571473 235684750 58246323 164458899 157032104 327937922 981706676 401616020 790997770 402021377 995980090 613159822 53965542 257404778 336903356 648170298 655364255 200760434 555212839 747128806 716791884 380860064 680907357 674014195 267251254 354492112 415398833 625037400 577908060 736994737 727959660 607790876 738116594 540152391 269809996 310492639 822122973 631174249 207831552 193349714 651423545 936503108 32525229 766108858 299800787 67286486 146454380 724292209 925898928 560657780 119261897 392315493 922760836 190220868 145406533 990540696 358443068 743768516 192909782 718357918 579178613 395007809 845961570 51538722 16862978 799784033 595488583 605598817 714311529 746060698 199507158 690474925 24739687 808015032 846845139 474477035 759137128 234782043 880400887 440960789 727493903 593274742 494188910 298183354 19526068 269197778 944821594 26997369 204964065 805636232 479423310 869891209 387019477 191466891 89489619 314375732 779755265 972960028 58056678 856405592 328064653 920106068 305558904 133133797 162735316 398726557 214254061 286392417 215067107 931611449 971523998 469973607 456795390 734025146 781163863 774818339 100006172 431551624 638443737 763556824 140844902 932934239 842923353 233923674 512223164 686948302 952620543 12465044 594695472 353248184 620832872 71365892 598305416 840068055 901253413 414030394 462772928 558142260 539719738 505001309 146861958 873830064 966908832 962061733 366985149 376142207 84921795 223983074 176739834 74560424 334151172 997676276 300442378 751776390 256222520 263020112 865572970 449290058 398539303 674576002 350937805 408300918 653058062 145631141 990475418 474959203 986440477 201579501 249803884 314030268 192260346 408229405 561904016 597561601 210506557 547475985 45857930 829945861 418579442 831387958 415800208 248455793 804317210 197752077 504255757 584961087 474288681 911349676 756840992 132133183 922793609 819357756 484241178 210193301 71067670 811385212 871388676 369788473 567055521 893730364 303199511 436001141 652828013 430266339 274723137 231274859 171095989 929252074 103006887 145923725 628033828 742217567 215559965 160912931 111818843 670704483 234234032 220892360 81340270 560232876 875091485 586601709 827162727 489992708 929648983 242687829 698228674 817136584 563142661 982985623 512964848 267785321 291965953 272078496 73764052 716964335 280042970 466005294 54936649 210396529 627431763 812169814 69595289 452409246 211028450 22316030 224882183 179410743 484328241 101604196 818464839 791820178 517256097 74524053 814100737 226916121 700354754 627602423 306076753 653881289 984838620 251009216 308863306 223609268 589011050 236962684 736712814 156073343 195736218 183913867 263891511 105706212 668628942 772397728 167116178 665111345 762063133 329708867 994410591 851473864 310670290 546936144 521641458 78417565 43892716 761558646 750504853 186378939 641030813 358090937 160147716 923921087 820971724 735357681 358336239 383740251 225497491 472632137 677467003 578926549 296601793 427002304 607671490 193639045 905701208 474698923 929336654 347211610 168321040 651189041 339182754 50952790 157580755 482784206 768427441 202451981 576571967 583614672 986773349 614230059 231752231 318028509 674262809 142341611 587392530 351983467 989054239 522049696 178439867 973856071 753398076 259486768 322196367 331183375 81913639 710536595 608422194 913656760 904409357 335129945 361440250 141561096 431669776 502264353 231778418 350727196 150730947 520668451 224946137 95816164 446286256 868962983 181038240 170616738 347730898 325482636 707193584 853941615 926160155 522085058 727591714 312060598 138140399 182309328 679936580 750320823 555881127 250217807 9872539 19261189 709914640 141568620 475829787 180000265 978749417 442705002 355057905 484958077 727452777 438322462 84240890 639915249 913718198 55785329 675105609 999336009 254827630 957222370 499230373 930199100 329096226 327880961 737017352 865395415 69953494 290922997 404180001 530456057 650576515 197844215 8688339 33773013 947602326 456751061 260946868 652496754 259286382 539370096 306866831 527491886 957102561 93986622 700939234 106777911 489395383 34602441 560225633 515618833 881075246 618117933 994304625 968187667 343937909 366594206 771238574 364237033 370507057 250211296 498526309 188075027 656018938 856767437 911979802 680986469 420363999 213988051 736439812 672985221 857088478 854274931 17139852 960865393 768994925 903652035 926555346 28482038 738409460 898318573 238264360 813393977 748289104 641659310 45695892 223409458 14578770 843102936 643154002 765417004 913338942 115402960 174802512 189472839 539518541 826042128 421115569 258670326 560087851 203002022 674334283 910978178 999479417 939636916 435545641 872539268 163240780 290724078 607489545 662883951 784617132 802457631 843014366 389359108 910701078 852482724 652432719 806160859 306888187 699236591 463908407 453049825 123058239 484936709 180301091 695298004 522797242 151374337 321301719 481230793 434016698 173150863 255682505 989108391 786798720 562256241 56945828 347511466 284956094 288869630 949789895 88729056 644761119 237368990 740732612 811046575 975008447 963808591 32166625 536588877 248586159 893312035 441477530 171507015 133772915 924192448 222659613 612733435 695260803 929818078 456821964 758047005 555554765 897487821 286401983 958999094 889206577 731014380 317311807 663254048 915180292 764037683 287953996 411341707 517401998 437238698 212053784 431584636 936653708 634723055 298156426 896150985 562917550 122254773 731086269 898139038 372645914 411817023 256428670 537098234 892112103 49151977 354339281 422098483 763477155 362463648 288090988 470116462 201312206 744841828 429214010 786880552 235054685 451472845 609977817 437126320 696429624 118712963 331848477 239138730 304427451 78230213 367336075 798318477 955257401 624173283 347385310 475256870 223904372 871022020 632566150 828129555 421215015 657895777 910081316 891696201 180973436 685256008 856078864 179362447 224429462 205153562 481265107 45538304 631290121 91257613 186958509 779222157 566533981 59234410 566783504 500876409 97035406 198367760 788548387 388786907 825731983 133689071 495731008 242113567 182748354 614403214 245806198 755554437 836653697 509684615 322285063 905135265 814952857 818978309 273898731 71176665 996590538 774874700 275115596 622956779 555861576 247799089 801669640 477777508 780051517 245111966 969729330 772695849 418436932 862621712 183307921 472391410 375335920 29186329 490387232 338779850 103269443 779722206 263543948 622686097 316402231 618292633 618095033 821624954 80921657 655016216 211494206 186197389 529028520 74271548 594222052 410328102 496281947 653860220 709282602 95060340 288587288 326340191 232574916 42128123 388134686 455132677 135793176 353100050 934714012 934428831 768243392 986806118 358384695 156171507 548589834 90358645 204181384 442607321 721575291 246424852 626459292 218136000 239657031 477071082 656356978 530974505 845910491 137979123 410168192 425048875 931331924 830150909 474672175 617938670 275637509 820025134 56669530 53594416 853261557 614642300 389346515 594943171 478910302 687656755 257080287 939224333 813182768 230614387 414241717 30665350 994783371 962379696 546952706 39687485 943437129 402433328 693591911 496348500 230109554 775516304 565353978 264650111 570149829 115115072 797420481 475824522 465283638 362408706 782126906 112621264 105749610 777620591 998230486 700175044 458655293 389780338 269735545 797640044 475910716 146224843 436625404 480012256 491676715 518904205 847827883 906495696 21376897 820375968 421011400 734271228 951766503 789140032 950354950 962538425 497833917 514563708 480983054 428312947 893308565 911282616 634643965 44686885 16649142 843917355 725674212 218758626 198931098 775915874 230233415 246868304 266459504 698665659 377073055 746988072 219282331 469029355 896505560 279252920 494437424 275410297 520638163 992758113 494134396 966917952 438068453 469848856 112379517 695740145 607927895 105773033 494522212 413025422 592427748 349708399 547152921 793519344 648406846 402048350 787172278 165940803 251254152 422593530 178049547 543728261 319011293 287575197 240353817 793581066 29237960 952538421 734436503 116105210 221830090 379148739 846251121 140391634 282717144 233083101 875397955 594427103 34876890 193765420 827191266 868275398 412679981 475889391 622468307 339538943 927015458 314320503 348654290 888530261 911322749 3403433 955580237 678119272 985645558 489757311 410883815 123163435 312207547 711825543 368350709 584992870 692573677 344809826 261607172 875169844 422747678 309450822 912480593 178938758 804954585 301826941 104146767 800545183 766744090 378951396 985658149 94807191 739724498 774546541 672740653 694105560 950450533 409461917 54091895 596195492 773841707 576195854 496936772 541657740 474963442 828695278 636984715 599063034 969497722 6094719 265085303 843340969 352575736 779922581 22740966 852249127 972427668 730713883 697840876 731748954 245710058 402558862 399169614 901766648 927233165 473516672 131084808 462130957 642189695 740240662 692743880 916397433 111594683 231521163 377341040 954048879 930336172 543999403 763565719 603447288 530542259 24492377 42233097 722555246 965711268 909760265 948060227 504926209 947370057 603015238 953927672 269371445 551913694 638099502 393233806 914711394 667678867 815578097 682310305 308550707 253053454 168124245 111256448 826926376 165310438 733698869 306364843 409949972 753063209 962595325 903853659 281117087 778755543 157164080 930695930 924275653 316543332 302754018 282594214 51940437 588156218 244431423 234421171 703118450 897418548 325134850 277868582 99004950 201308709 238841342 775149626 572990090 151235663 471214233 445525983 148469488 698337260 172761932 704836662 200562361 825345961 365058852 158009878 733167663 94937382 702038852 919449738 153591020 304065399 115092321 952633169 632329313 202338214 974231108 655960925 602186321 17152302 840898124 461630805 653476691 144198273 673966569 714369042 90998611 110262660 656511522 858424613 779257873 567633422 871119120 638841680 418421664 219515500 714060897 476405513 71911657 487129568 833216982 90525946 101315622 837700381 169816005 355686019 909784423 149239501 707069335 659639863 880723728 252839435 551480395 367215706 639800921 739592938 918596850 228269930 567215565 547874028 793712945 580221587 148275147 143613323 873153474 710877241 608141064 649100979 690694899 912230514 102225675 832785222 526927141 363503497 518421680 471317911 512970062 680052861 51776678 424741359 292708728 872786815 341761521 159084812 274658624 846612600 744162408 80629405 990703191 268779904 611391800 79452615 422373124 870057832 619645279 40023971 534855841 788327473 956762162 866558397 130944538 461024659 989959127 918742679 65367665 316554103 974416332 494631460 279785788 404266621 36168542 859836493 593293093 629086327 21691443 879261039 918073961 51515116 298006209 556609243 834136410 550334358 612617940 981963605 430890205 811108068 696062988 779937686 853136109 89550969 219883612 954051786 986695958 149367723 22227596 533032723 614356730 961679365 356902584 500938244 872399568 277396421 5140688 630100262 518444512 891232351 818549014 600342646 851062536 872577784 178902178 611428069 580974906 399675627 594857953 287611095 888796156 906291784 288501522 10121893 56963046 636970064 435669192 697081115 751661351 98581498 910945387 779350522 456307201 654627954 478706871 805116023 856780105 901954964 491970106 414461370 207090920 304630389 692774362 89080672 237322332 490758107 430886222 669823482 181761335 284190400 340955552 322205068 341833119 354297043 468907441 412291087 80393421 549253878 472543413 493817839 338925454 418487745 468765875 944691853 937272005 726414846 822699270 860113598 229319143 720227115 209123038 119806282 607308669 976333307 985464768 532801390 557993382 16024277 446116354 574610778 549739666 206454355 988464464 634899124 677382408 985447877 416321322 348011284 728583393 578760620 142720867 559407750 120904586 957448255 847223972 594172939 436584070 287797225 514684647 950332952 3728362 232301000 170479100 508561173 258628832 713750576 498012167 544392158 643332132 399054630 214931456 219469894 638814858 863174374 588708401 25569680 104991606 992095326 438313660 968515828 866394466 508274608 919226899 140817952 196489308 954495156 928253310 197039028 342521477 125015923 257748888 353822661 158561939 326184621 980486866 864550491 121657935 46718036 610904559 573452786 501303064 794560015 822056582 244997117 854137439 775510968 952389508 160004446 993183785 939800030 666440103 95831280 829664144 109058116 585134596 390021118 41407298 129527392 201084033 843051208 416949760 325908445 940273756 4027653 458209568 492824345 614106274 110478428 815638796 873259944 464285880 866092265 778900417 838746831 297140438 241844671 555191633 721280522 453907592 566536544 763506273 782146438 595309355 447072327 698164908 437553319 965648502 610474846 866363262 461083268 74813166 157437064 67460665 293761126 735089264 764068120 145234644 959163981 113017003 903434840 502298199 286726507 309966243 801652228 395807584 796618918 26607664 127704268 640223905 841176858 597064317 162361045 267566431 962922645 385429641 136247353 396844533 598501914 486344361 308668802 465965647 256954975 885463556 403242035 684900975 819638862 512556310 886912831 528158444 174029703 145021485 557444496 559699310 699405021 188525551 512347265 371482419 969601749 257395666 3646053 995104141 696172074 288193699 825040638 866974818 100703308 723470080 367364614 264371371 65747932 556058590 91409834 567209717 695739697 176921859 591212297 686821347 491239638 950263180 539436217 266745513 522704905 934349417 598746435 144895891 841995070 840513244 239570338 832730748 464411291 65602814 348220360 973200215 598796409 958662202 383114522 449136298 400172521 780431824 92006127 64264718 301639468 70901075 882175252 628696241 698003002 355171628 405289547 280133587 999320381 619508501 84228807 380397388 99631891 232632478 818504369 733104645 495848911 38876587 263563431 1078906 543438647 84396275 551715895 158788415 959481160 207394435 202667113 957928824 702470318 785360954 947693106 482643807 212511565 70404682 833460994 113799361 658243259 753210813 185345335 548861313 542651587 657199854 183044775 483729940 830039523 922609164 723532059 741230596 597887950 335354266 325113038 215410286 169447916 262045938 591123186 630907523 443994581 602179773 803135531 925001226 612092378 300194172 529495314 610294749 531866492 507885571 823039155 95840359 160286706 129516536 595366159 467462701 719239848 20774488 697166747 220095554 748226491 734802419 283492287 835336912 953261181 6940139 220470617 14854038 101663735 437076537 570417975 198593125 864530274 818741800 959384992 49272738 900062381 667829464 299776716 465407688 622657275 360959932 346724199 410132195 800249122 679622941 927381266 687588629 454939692 435483284 937583842 641765652 32710617 6992788 741979615 256190378 538825500 598306782 627088262 356353844 270256794 193324042 889055816 953673764 566720302 431500805 191874057 973490048 13164648 217062797 148746914 934529888 884568841 661607607 179436639 149193075 995321736 618051690 759990913 937369979 916383376 869850849 754882492 58656204 824738688 219520557 623422651 10126801 782525161 653136049 468961944 665924231 906457364 201878948 857570660 46231808 86627450 542542739 314059429 294261474 991735881 195152092 588629970 296809190 195944166 283101747 411687129 300171609 448500837 460756257 495503002 678014622 584197907 741775488 578810218 288349097 889521645 765303040 208529297 589598853 21753126 391222694 613093324 493398224 867332773 731467336 286678987 731818042 275929732 792033810 32521396 109036810 717069202 458134531 50880926 663884440 941745106 643472752 662917143 135506388 536764154 357274241 955196575 667900862 159909621 660336815 544317739 729875947 928275554 81096525 597541283 870580487 140962578 659457020 513849956 587784525 262444685 313981236 207432382 793199377 606086798 763018434 928534902 549798711 351356803 349163588 629619014 719262137 650410766 153168815 556668249 104648228 124994694 631987658 471129039 749335579 575896439 476127408 725167679 679129555 980640798 155684946 770476080 6958742 510889965 384757491 689775006 66634560 316727821 850819498 215062396 871996613 752410583 271738083 999449132 170642601 789064026 712413406 543650312 934035846 306241497 548237359 243953117 179530634 420574794 267524668 790542699 697070838 905305047 628058050 749876198 196552352 786431073 247176529 434360952 317394034 908196088 655214539 708103869 412452840 502728804 673420521 724840773 244145302 978065824 676025782 505578517 221764768 257159257 517118738 684968742 945018177 116418419 528398896 978459877 697471300 30443908 350503704 233949361 720638862 933317975 59009318 750898529 64315794 2158187 112175497 884023739 31475163 116926322 581582277 556132606 610431622 708996306 489315889 220408153 938525637 958881063 697700986 664338033 941526109 361560511 86612510 575197151 691513384 269604124 70646514 210275760 315271828 192619382 894204317 888478947 2838307 437353271 111901210 45960687 212311017 534161277 405516858 369352506 209718289 8438939 564316704 226213283 676050008 62289560 462245059 609669369 831491472 41706926 464616559 558892673 276656927 391779020 477106500 440758132 342713725 491460629 510523830 655509886 367625914 232775519 641037067 306190657 397001461 312114869 711692256 321341136 780769510 809358550 661785253 756635188 960658517 109726643 100840476 722246122 748506784 9490164 74743262 898250595 930306362 793841780 813028054 452972419 732622886 172433601 687146947 52710691 564633216 323275677 857230779 750374288 797118196 179603584 994287267 122550025 95641669 435826963 870965687 478008644 312157640 93313462 809528841 774695913 906481638 267254267 641009401 864326934 266112669 226288936 496310978 295616473 122997248 937802938 335665901 557310137 339089075 899082973 500687580 227049518 368557167 948347124 385002049 876575012 745841284 542584343 519592355 470316925 697115730 914282384 990039264 546162828 102739407 891147613 116626854 421937562 813193732 324353202 310911480 904755812 876841360 705122932 581569199 732758939 917045027 690138046 772976630 586084195 562044420 633901664 792061390 340954580 845899916 575163227 622500488 138980220 731541161 126799206 383154509 537151452 945067612 803359084 385146009 475019750 580365371 540992268 411042492 97998982 813118960 406626072 667411032 308583702 142785207 1006102 910322918 944213479 208820196 39984322 301935409 448041151 682343771 805874826 713728984 596868950 48286742 389429264 454296016 246335960 269979299 530798508 337711329 869541734 639322531 876725736 428256804 613186196 324916813 374160898 349777547 463926764 709356776 443572845 476174681 59590762 820101460 260720464 27963046 150554111 276570498 119512325 292163548 642651151 358638071 862242459 66640445 263363058 92694094 141217877 825835866 919539062 114342835 646863401 205937565 231402331 175879528 824700994 633563328 478863318 521409859 549341055 140687956 736245007 623408174 964095985 783777340 89513379 270006951 470153057 406583087 19286306 51806525 92001735 418771769 26545810 825428249 223948756 242724410 705116394 689324658 86451561 129346661 722644888 298216216 323680286 970969795 706425596 357770474 805938620 688227758 598452970 6665824 527316163 386309974 955686188 79093506 437638373 493264447 665981950 797470190 397008777 481411009 429301392 990278742 301745737 915021447 843910024 957058048 456224628 110756625 553872765 29220804 236909197 373097010 794727293 675983890 125418698 454740370 168321928 424952169 21088150 669026860 263823634 696189153 599645967 915635921 425866117 985816226 715975304 891512484 550881469 537661547 801996040 234999197 80449930 704607756 972600778 674623750 229584945 194901484 525029563 472581121 87616235 905974147 638852352 529641983 802009701 369842145 171262317 93952842 441916991 50172454 906247950 348487036 639657869 845970951 779478946 116952582 303208281 327478352 368327195 486619818 206913822 724736348 899171615 85419522 737970511 995548575 423281034 443529719 37883342 455587357 167085290 405120586 961953909 348154608 158739457 677972238 509437841 4690373 443751239 338511659 638711905 803028575 889507686 400984285 390557084 609528083 410066876 10357300 730107368 779980619 882411228 38723474 368417380 712965124 130834701 134815792 62602527 17315919 759882953 8707736 350830494 235043283 225264448 961856812 544990042 306853705 242713811 311975582 812644927 486261503 507189657 557658742 998912303 387460950 740169693 908330384 549773949 379540804 920009885 646873755 734883955 56349907 107120653 27107483 676689356 930967456 787271698 257049959 989695034 741508445 901653704 358301227 967710433 801143375 160835837 483208680 207011034 197116368 811390643 248489967 930204081 71207118 192914850 877088362 930514920 410435658 976097203 481519827 500030322 440408027 101539718 923658363 739749432 188601897 311364845 392077573 274906264 252036466 82642799 766864104 774452704 261633031 454003910 197005808 603276504 376699088 887790433 294999997 802090037 561383364 375183587 810122818 314470183 143721586 666899106 386076231 892006860 712829052 421424681 101953512 267378106 264695830 196883382 334435605 205576313 422132875 941297852 671838224 90620422 564533432 4303970 577435633 331261778 866545552 339273731 164972837 106431169 552646294 769579949 492167659 212069036 925472358 373183138 188558550 999600607 436876588 108993497 805269326 147029019 109490475 290318973 447155726 157341845 660111159 600787565 684669351 145888373 273411387 641500859 788669180 813632345 751728821 458602541 714658244 908653519 299829 138556863 793997068 339368414 711776481 173538591 198544306 707040126 536448244 323747120 287221483 152039707 384116795 982106248 132500158 16470550 960867222 914014705 296944262 419062084 491078781 616650987 976678259 680633709 960077688 895606313 636538122 189031374 60620454 545327632 254157729 333114008 979749943 817982779 661030116 415835502 55959282 713768185 14928979 247080939 989914288 289021389 719707073 859350042 594891487 825925613 731186134 717485308 126075136 809512389 665102478 311085318 502127912 434434161 665033657 535111840 897320579 472608838 476793721 376513703 269794253 863792969 785864902 514722539 745910231 486631350 99108845 894824626 90744840 559413371 773288205 20211507 692497113 109883322 667507865 324858396 396563544 900012363 581141465 671938573 510422694 532256055 964809064 775164187 367575161 867209790 361186743 189706574 963170715 488098898 501677449 421785891 206479209 542028058 11762293 146215946 865980756 207168112 377095016 960088808 591715171 107194083 481370400 259636375 982668976 940371510 67970738 971036258 140716006 89608159 321787396 989585034 840118730 777970057 620284499 492390595 725525423 238075282 379933871 572858039 590837248 584226190 638575738 665590914 228957370 57480386 469273069 898596660 774606830 357869225 803480723 822322514 954406468 86598003 465265100 82693974 420276083 673042561 662436172 395530794 704390858 317025514 838601625 21774769 811781547 518253562 277409936 127348543 332996106 732863918 797756896 171012635 472686322 218116920 149683085 566431236 869261056 396367745 259168879 413658025 179944678 219085730 868470448 100254000 490891753 725944170 930178130 382526640 541597284 13627356 79641511 448319158 325459011 163033005 385275351 124535492 753554825 45177802 246048605 424030157 759761610 375929296 39958666 817111227 188285361 499555474 100616705 864335594 390898044 500466327 505623865 86514346 831590779 790523034 606602495 461440960 299728788 291741704 712507377 391644645 403169474 195329925 407517443 98867526 741108113 83312999 620898302 261986562 566127780 622387257 619667452 124276144 58096944 773339962 559683054 200060374 918925694 975945436 885651734 217687667 26621293 129989445 736434573 867712886 950748397 716974289 647833790 218496068 372129413 166768782 35550185 323818038 177446349 649443518 603190945 832353560 26225141 344396121 927048015 860418476 571251773 210628744 822212524 894366757 592189563 248951083 373217099 23503020 99767704 964409684 651146765 548368351 564773907 440536778 139991210 544701261 637799548 506008455 957088047 266356219 66905082 643728442 296843130 243152098 877112006 259876038 173854656 91697006 772554414 690854593 699271944 700648960 898977171 87220214 284526510 603819629 12507115 837377252 500396001 589717630 854459199 996595004 519786532 182040686 533719214 112320614 635467217 224871279 623665001 634191869 759698321 741772837 782469941 112400463 318287845 750281001 825097452 62385886 836548001 384840071 612530940 971206369 190846571 787165504 542265318 722829251 165068096 926268361 284660416 174804899 425477360 823708810 7637940 11573203 515957405 864298849 272679039 100959066 508223552 272351004 996444403 823522162 185439012 141069314 96148853 9065482 874674793 516693067 278859135 620230724 744659330 571009699 92927007 944307448 572556983 576118955 961752182 10458416 276107684 8743800 105468987 917093546 310362552 12874770 859706422 124232793 108170935 156137463 700073157 16480484 686980921 910046613 323058778 563740454 704068905 930810579 670276602 664387756 727788614 276435849 850687423 148531770 452331173 983060995 948907352 39936071 756874029 29473154 141866628 267865980 24986137 591690939 839939482 576361272 587757434 679848534 783243781 789560335 85618611 953556848 266246848 504721478 197848571 926857241 680514782 343576153 489458910 753545175 148371972 276052854 204639933 79649826 706856685 499439103 361501769 728802533 997257701 367648780 438151948 897225475 846399823 20334567 970028000 599303376 218122784 182219918 83396469 512578708 559095393 885581364 385018576 45444876 130369456 726366400 597264838 440004073 117703615 881991756 156127621 44500046 970239700 497834407 528044300 394233686 37641800 391049940 385317806 768150667 770797320 244774793 556448148 782100592 588145175 863892913 362278967 239958265 627930890 610385386 23168745 152817678 927595658 242518024 742112077 486451724 238804182 873025424 710449115 326859843 992176702 491714110 741923422 273473913 172628393 782514303 213478517 805594725 497208592 953888760 336430101 515447349 166348289 985619965 988526597 261483785 14628893 553595930 725519968 749306485 225072025 528336014 142404375 590494723 948758465 74924235 563699309 939738543 581840753 246752760 374372729 112920169 972171162 348136815 334599847 504292502 820493251 835382079 380077623 201779856 693212293 578379947 564180157 94977313 820332046 136000168 980045215 227500044 448102559 10464355 44291482 752536196 932406542 453056441 157292862 702426035 919263557 507830718 214259565 906134325 756558529 325389111 412432352 22187418 551748372 628680479 560966562 852722407 712137827 806792998 782614931 188802837 26209256 137740845 493257958 509119633 250269809 81069771 518378403 199360699 806981343 650505163 732265766 727558759 185005736 327300780 668074142 336657503 742303830 537056288 773507983 620667870 520032774 592301709 235209296 656653078 284521962 577725071 387308686 811830187 680315591 661314420 137562055 871735095 775215224 718849982 361810896 99960260 310213225 470268325 698527056 896651349 204582428 731807634 26366530 536597341 748132264 642726565 926043255 660761413 509821493 446279985 536023570 812913387 680303745 662597946 317092874 356711966 468121438 388660478 62905003 358576675 876762161 60253545 489819157 3685427 546633589 816520351 164141756 110320634 453368118 484992630 640686566 668282906 291172759 83085049 375750704 134632102 318581068 305100006 277855242 872265127 382455840 752289329 500952118 337174939 915930481 791671935 606626381 349455856 137179823 406511532 632392506 699785614 719583713 405091397 583964092 131767114 109148191 934206479 668721896 381591668 437303321 633825918 913396390 761155402 213064846 461314879 369510447 715024258 891924182 233772718 486313109 896142020 76263257 910994528 236510523 268469550 801639958 801967003 821754969 354346959 389565213 598416857 342689657 448646956 257623317 511521609 246045693 662611901 238541239 511930190 901115799 869573233 191572048 90118910 953677006 67289894 308377667 4895140 981049728 534565682 704008069 511310142 834516314 365219293 492886816 699855615 112380002 628227812 912304048 841300430 921930094 152121080 258245097 565840582 905582762 750005821 667113743 211186612 774414870 707344587 973195644 788816284 907697158 33165105 926960925 326931765 300653472 804063981 512349173 105903976 605746529 753591541 988681882 471980500 482800025 392984113 61671091 226395469 37061866 209410558 589772672 384941145 657654477 55781036 497291346 166300594 320739853 688568321 831176974 476452039 831618377 251650997 892191918 989834298 262674294 373420020 778940352 675154531 661979227 790407135 268230373 519467979 836518164 460481035 938876755 648300466 566858384 753442560 69726548 952394891 389278227 427851707 570507973 534161018 762682293 358376492 288938392 725031389 51818720 857394617 976563282 622621632 875900117 776581561 826952333 703840871 487130920 452839418 687336311 63003080 295696448 662743868 247147090 759678990 465332184 462062004 564369138 152985112 714971009 304731530 587953730 931982839 493499166 581541211 938311871 272609651 228178790 79382711 159749371 346681991 235445349 507288740 993447451 361915361 482742267 828140569 98667610 435197795 345437275 991222404 94007684 854043813 932941966 370841157 547936123 479828848 638092014 763366192 262376630 400435268 571254699 893592335 562492605 239871699 649872201 618502174 441929902 105022084 620562720 833089933 988666811 671724273 671427547 159593474 937487786 350359657 440729082 913475092 555653460 641657967 875932752 452301521 247646502 157042232 320094853 178618425 593863587 182875441 57724308 907298240 156183007 25282424 677766222 648821456 785935878 586374238 326832598 564511557 326655443 853820139 84799524 709662191 221158681 18825818 538202242 160507667 408368190 93528728 883562001 495592683 801120443 310971593 75695173 171224097 591424925 384083396 734429541 290156120 291790855 612221586 303870732 50350755 85456302 507472626 513260715 720937996 842047835 368712152 556796420 811002895 353953645 133013994 228077488 22403356 703425108 375354370 906706331 420120 322723607 457283503 451313539 63394268 19028943 674297779 881515388 190966197 518531114 135292038 163512430 540475362 187708905 716478162 329436309 436953370 234703202 400841717 369269249 35407875 668418558 997090946 304740116 249326012 751176380 344254656 108037895 40579156 56831661 630747945 911078500 15576400 683165558 897100012 702346637 807323689 472725457 721939564 535598388 973723340 608566796 481567679 200175329 177314840 683143816 875436848 76754800 464643683 368846395 994350526 599471504 127827446 520764718 80688539 627672133 667722636 857272064 536700077 431000422 871363287 96025442 676092176 533396511 714325243 230084249 106501009 923249009 170262289 670953984 692584501 390568621 939344550 534332547 799596720 155634685 439824953 43960612 965755631 959074011 164441536 980817273 393929615 276121240 391566115 460268588 473825891 83882710 204654272 582601082 696528625 375387150 191153126 174748597 558543606 623129612 19011930 930769858 210233054 32777326 756387285 966527388 893663820 165210920 765151363 702265551 544487064 806228226 302687109 187121405 200079692 615920152 409737840 593410653 714903207 693716057 568274636 204287031 2182170 552259082 656905879 117910377 347989197 809529920 684311743 773279461 839723035 277835625 560592299 897562160 731766289 680733636 977582515 182112229 385525235 200211428 909308835 909446704 800357048 291401009 313623869 19720532 224359305 964935782 142371763 861688358 768831558 330934292 15109681 236763791 678290433 776215326 508672593 916299789 797725568 676409147 423164068 248286258 585332671 116910456 451714864 80941860 523136620 531229875 833022957 723519516 552013930 318896161 386987335 404647911 687206478 384099272 417352351 515572072 386618085 412498694 762007754 613005332 945904556 224143624 381136528 904197748 323198806 228196692 182423854 536876710 45856842 884861504 482708181 861966045 460214563 967796600 686776105 381725149 520943918 383271548 120531906 161187711 184166639 526176031 932488878 504668979 136563868 484272649 443900141 854793849 118694048 890496822 496817908 677040487 335950362 3765878 213822763 48206118 556907867 479765483 534407791 275402869 459949164 470147725 810510992 141414949 755625350 304538793 408533716 256170395 306798999 217800798 565359730 678223697 56817860 356791327 380406552 960896340 274256609 580124980 691818342 164757447 390902267 902140984 431614321 859545439 801242319 73740700 980116289 763729894 900893520 923893795 91339603 773852857 410710820 790671716 715777303 811363658 690390056 589317196 203607923 407563166 429155560 513212313 76730174 81533135 976142632 372680287 158869446 929353099 44808798 431142535 71822155 444539027 587307060 992906059 545906561 1952573 743794443 717799356 264379922 857753075 326846579 326424892 399175450 991217330 502759860 446920708 104121769 390656396 743688265 60197279 930409541 209947430 337671264 913076077 22462309 795494203 811517275 641384737 719522807 534315287 14820945 664024900 440225754 251642396 141760141 546565552 980649061 46121024 771115534 892963861 172421343 583407245 664707078 763499127 34742532 507550112 183205724 99751342 592723846 234059307 895336746 608370660 243331210 401216884 784873791 916454683 749739047 177712083 583732381 734481317 541760747 687112504 862687740 35547306 352099413 240485282 573460038 232031909 890404188 682373033 59464473 782037479 526415078 387632885 268008264 107625235 981626450 915380932 743726938 28972448 174747119 387555432 998358537 991033435 385411458 291712967 856038085 444703714 144152260 942340058 161216047 299377961 821522402 24545582 646270110 624007673 464613371 414956134 91357853 934071148 561852838 111741110 700536171 486181491 177935209 515122794 279699321 35015248 260355651 442830685 473898224 260774172 443567139 542168450 905673769 437760578 653780078 831230303 496494642 773416706 236949629 986821773 918599504 853775087 746391068 558362169 943418743 72506993 181122061 916678566 926190292 369468228 960446083 581918889 392822852 127557367 867239847 66013740 448738778 856331119 558585879 320923307 657242973 487555425 558183266 258652858 196381895 429218011 296876173 199060348 595733703 498746811 338951313 659444013 862587712 402651190 49710298 363008922 173873096 249207635 343450057 32308900 108729386 382617966 753399604 539991745 439105764 192709302 683034337 720953211 265756074 380301742 717566734 686605295 136132065 334551983 721743596 685096270 187973413 882927461 923541279 810125663 918753731 817658702 416094272 330894587 775905599 192053823 579144027 360674448 429754576 761480158 471936113 372284063 337523167 512869672 836763383 738740287 768935052 338732781 544829014 467672471 769100841 793290319 646749289 384223847 652511676 114857799 68009986 43438208 37413505 617429280 482196836 39703623 152508006 646386938 609313482 682284342 3012238 165797960 142747359 579394139 328654287 750841682 801507141 51963096 438077236 804737460 52904718 178756705 819517051 653191389 599437638 221499329 96595095 513254545 230862183 724828501 346524719 640798568 574049250 200341903 708164638 168652109 219201693 140688756 755293681 90213887 286499184 17001759 553376876 375468947 336342695 221628988 78222341 127198448 327677315 607040141 888313703 924509265 463280825 976133225 914032625 534713287 577692913 41830712 290076213 434190261 273139016 606717432 983646841 49749330 136224206 304962491 522005817 782251818 772508681 237057575 688649123 495650717 840157041 423092724 543405081 366324575 849363954 343867250 848393907 198978038 118007405 663698176 513974202 340739648 345826102 808034710 192232494 447326442 924597399 532106044 173748801 880126713 518998860 934582673 913081306 164772421 104451846 489979973 410478356 351104505 421089512 887417758 238123196 486936341 440498189 575014647 284651734 602361068 118388736 324724541 952582936 106823078 116476226 83599217 280426349 31412415 722021831 991001384 238533747 746828166 563091833 32178958 122576382 365076895 473631412 190792030 933650323 685311362 126491848 722375276 451642093 708637946 271982203 332770075 112442492 417739686 322998916 102111591 134306273 127600507 806826513 948585693 974648948 404015424 466371394 15483678 880500158 778912528 215084459 241070688 523602943 984384732 778946774 93605868 480859817 651586791 534750399 574630049 754139874 208559688 333010518 517132656 841616903 189397867 301227008 439377886 311595044 311255184 476100631 39048837 114594428 459968075 289125733 755594131 798841351 90648578 209219501 743686985 87609327 152574066 66934819 558035069 931530258 568982059 807674350 375544088 581294467 465496591 841811117 12265113 118007049 644325847 487380719 176373905 997172639 48021646 885589177 562689829 275705586 848499988 484678149 109934991 253162982 369183900 295268157 683595933 888015634 713190190 852936132 220600625 944066367 552986662 810492013 995220671 515961836 675135667 656155138 70332370 617915853 634324057 22799294 152272519 103437640 127329135 720010195 43287311 150343926 76156834 243016166 689660466 781739048 818509936 221639566 258590663 222063456 614871982 499529944 244285245 448257747 619193859 514847430 605158422 898183406 710050154 117317579 563327078 89032398 745054132 389444688 275731800 979706054 743279876 933488435 30926249 108854493 126553169 428363331 281488427 62661965 969601511 534713029 18249796 734143750 690546150 902008818 882962540 708881960 594290882 966412150 809309875 956878477 156896705 516066291 464179000 738290237 472983936 651284860 815198899 176061431 637976687 206697498 789901548 634527151 447494992 624768075 280729921 493131530 787189180 150488446 384133412 725210595 365832350 179957400 943975579 675590346 109480117 494621298 350329023 319945088 620669206 207325784 296517181 77259645 179709353 219002507 372610520 809669226 246623143 483563200 229639909 504450727 70578210 758718624 127801293 203024326 112972925 811034694 792695950 904890126 935435504 136933572 82553659 15618553 161436933 779811998 299256439 306748598 528871454 500821068 760777726 51484840 826120684 363187389 346986781 381780708 321128697 710610895 403815221 103454391 492485920 922186456 947434044 819181598 221561359 197661472 181486907 277581 404202444 607942756 734463185 258350633 490349869 992571221 366356910 805168333 454125662 465078295 885596953 699046409 200771423 235995331 74052971 433584862 744603780 905265637 300218514 866256387 608300787 572117758 504755855 258433123 910772521 808926467 743587832 656135581 703250294 350861532 117514871 332369539 260747388 366559206 681387336 363621275 248996788 79189106 416162751 259949985 861670377 385842755 218512320 188360707 353546170 879138068 127330373 790731108 644484124 178134288 731522524 38626841 858056918 736112984 236945702 814751407 939926276 506136193 218605913 723425379 895316373 840443155 566301375 447039912 8516557 854318603 486421813 131239589 112405443 291994969 868962989 607813556 291578596 189591651 438146476 377162213 752032878 303648896 30805453 605410169 357640694 115581822 212074044 563556455 605025763 245732381 80838715 862002394 619564528 540423826 746632608 527985072 525888430 871188741 534589781 524741885 726836991 991267859 80089559 687841926 466676893 622494540 607139256 890258503 671603857 385115062 565184542 324679917 890426044 762020424 297553729 844937309 96521553 478052976 416656112 469234731 217765209 536878222 597389069 86836260 844780334 558750839 181346828 873505477 831434496 800881138 959686008 165004225 341029203 239510334 569941103 980226174 428523903 60638603 740906529 868585112 623903791 381936508 541632084 302899293 392146402 632284075 287940067 113553232 448056173 639354661 603810106 819088551 926909560 524001258 372083932 790443981 799426044 777173870 187942878 271891168 246944971 143306011 662596201 761326900 342306312 939929293 537070139 632205262 446030251 336063828 450051367 610977769 915646206 267294966 745543568 506752373 217790242 456410602 979121394 870179219 655003531 282983645 503039066 198487322 815659136 350245233 126794984 792449301 579810204 327426234 920405588 255301443 51194960 73204159 562105703 4731542 381411934 502180863 309415549 328130484 170276447 201685481 715709962 114233209 933716031 877206882 703695634 230725491 895673276 962141251 896942 35768421 961183978 24913625 169759630 799533253 328789169 309310052 388425842 613198653 148006733 499564440 564105392 178090797 512181966 679052062 977110962 61599527 824600470 180102676 388438132 309387634 199816925 199039113 691169802 380743305 194067248 972969474 174542872 238892953 788525806 777801208 223835480 584975110 87759562 329575000 258469912 639912678 217950284 396145153 286214329 957043588 866679888 585093449 820534833 194099679 281722757 918749817 586401418 317962792 435259630 267732044 442518369 692530248 492532325 807193204 699995240 123689047 907427091 631290901 566542820 611293478 384907770 632493640 365478191 749465782 897534059 87452826 721933111 231595711 860264080 466540426 979639549 54917930 660882403 443200270 741858328 833536663 461944245 536764175 736129327 452787928 825336744 919903720 778822274 72455028 116131893 34246891 955136098 695786533 948421416 537397980 91908021 828653402 611093022 196555380 324168819 783432374 791399182 230961375 714950187 874115471 753775293 490726974 312006271 67786096 118714184 204680230 366010787 824500887 148117150 180103712 924136162 736050296 483761924 422695975 376482073 343991352 979073935 193834797 93648186 839670066 141374637 514365334 798966475 864909686 441552541 147070906 928974436 394086981 708272114 47819879 513195573 410633366 131633684 295990110 347424893 923638677 723029438 413042130 149600788 946136862 231811969 505875180 157130466 368365638 555980352 708516937 698618469 265293779 976070578 288135802 410421296 879973055 364115172 985548162 885313638 890487481 866163380 451532124 774578243 100122275 246156375 115995251 325992595 208175381 691642323 715716136 898753593 876709081 886705286 538021200 954328746 424141165 748800413 705817779 196399215 803165060 212531870 193271694 514907047 540372869 989874655 530080786 267257474 564708362 519226124 35100131 151669703 476021347 946908581 391175833 46515535 447073041 616890237 106977346 737300103 700689483 746147132 517899742 61565682 969667708 604958430 892513250 588962981 798980290 390256690 700337846 618512074 767258481 224613213 429760311 624728605 916070030 390497620 464532789 42175858 922598997 251886181 889988086 354814509 325139892 783579823 463197874 504303304 87997645 922975909 367008532 961691985 774209400 971167118 817525695 40071657 156547006 330326536 550127815 721329990 537417823 467707009 563008052 576539442 81946957 471856573 430225539 198873865 415837743 837545299 871940388 348077631 209012447 72369712 470409469 455349464 817456108 30250770 927747813 657995758 506814745 576620301 714333738 501364271 243634652 836188170 826713356 101696093 650456544 169730371 947573055 780647884 719356803 708654025 623604845 956272870 193686617 943020286 210677938 493036970 775983527 900559131 763875614 757879849 743709417 853348267 61333047 801307401 888082508 268032526 908087924 531661826 439141172 566020087 920394947 266547299 918826168 149323247 701264644 964314509 937435169 390059984 432813707 368454007 775009135 621047626 73095842 721352489 706258900 28634209 307488516 704139585 489924150 224102893 306269284 312122481 145720241 32224792 873460452 740790782 633886227 199466212 765250206 124363843 331406431 700558499 77433887 342473004 451668811 25207421 665609958 604099772 733682625 14758125 245889002 841870215 212408161 299453508 291735569 780545336 675213054 322239269 286449850 74307853 318857501 230063367 81296436 189875286 322343033 498918583 490595908 316569337 694066818 211691731 293711523 573156337 837005784 447443023 179721598 940462026 472075989 366893300 894620149 392980775 783391233 433960412 363544220 829084477 733011099 778979832 549569020 262076501 85809431 457778314 790557459 382320205 376687002 747029419 299553744 385669912 578377856 382108870 988909976 291796281 431282903 427122459 196972996 329641548 683973857 210040893 395644961 684029310 463671958 968426132 384255342 467803664 177222176 917613020 230270433 37674456 520526429 441924516 508371363 396857791 312268128 375128016 533564239 571241540 925116655 821665560 782040695 540694007 585542919 973171079 184858143 260696575 481555028 230462716 366700864 778222741 767097530 875574700 624835398 370445191 931428815 135938206 302188179 806032054 254691166 78882350 280855290 985222296 56411109 211414666 47793732 661770422 910261527 338865208 642110126 972017199 853577820 340559502 447722345 625748532 656514892 582329401 85563161 650182282 535871032 78642103 359812183 666956811 855302305 659291612 759711279 296623909 202033598 160506449 628875427 251120217 467390203 333045776 78475558 827220157 392747637 88215018 777847073 382989435 316903294 137521409 714666609 634633552 365251359 354089806 464835559 825781517 348581521 892240412 985484231 8903706 250446275 729853067 226880073 916220910 924505560 175816206 411931676 236705176 790976422 969991917 609103582 688248377 232552503 431697604 591988645 833387911 183761739 649878786 564055417 385735244 957790165 262636395 109439447 716518117 10777722 468696215 534481712 63445444 573763093 43722864 372053863 579217391 518228534 431918264 889184343 409922430 244323230 213410689 295062091 736310304 68237508 916446643 361428100 768703383 824006739 564914057 482261943 170389559 538089898 876498196 610292364 240872299 372119386 819070647 977087008 819725361 89855916 727543209 96159876 979147161 422117145 345179766 387223355 2327881 312880847 632189822 836955584 118714876 464776499 806834037 115834366 250411006 430443097 336955873 420716246 301634482 693046926 521545120 927222428 137410572 440780495 339824991 29123482 549784344 975055183 877902883 314526860 924082289 435175413 545410500 925908771 379290058 547245275 672877421 918994050 593782121 872301776 890531358 747166148 945434791 85331415 774493482 501557876 998900337 456452006 602873529 832966931 167960010 298515496 211989063 60941717 304712775 655269372 325494563 289519076 657390737 6876915 401805553 752394844 683704039 38186133 611063849 953481805 920737689 428283037 165304469 377512061 909412238 426003833 403322839 26005923 785052863 911000779 297772513 500895981 358758585 34322410 84704635 811445371 171896607 441848930 211436224 364519393 124013094 395159152 606055841 682642601 325379864 540604806 77916768 602826447 905772242 428990157 726629399 99104067 884768325 56399262 898836271 690196075 911757048 114411528 383747561 617086622 513828740 669620558 328021209 307307178 509009943 497316454 485763941 837528142 735213810 903115898 489626186 790618817 876625131 651323243 548132376 28379433 451250668 487500361 19044785 639384357 331543922 907109340 764191438 335906628 51951886 202811167 482058874 755132300 654115559 296517567 703907732 853947892 179423287 354359968 834765650 519081193 38021578 420635736 138176953 763054541 109120642 281644466 203869734 948255091 144638933 579261997 195482568 767211173 631585869 693564027 616121891 297595550 945804807 414908162 116808590 656844688 439953205 932946014 545538998 695018272 282162332 77810141 114824217 17596133 90975767 376705537 64461452 617520876 39195922 942433026 265742262 188063287 617784591 985773386 722267026 23360825 898261541 170882039 66130417 326587996 410156923 964617564 79121654 585039995 872357330 304956288 278184856 186839912 223598073 910607517 932107811 530209895 40081750 764659618 655343287 550255281 767588452 907464882 851967943 133587443 468491567 575610787 500471964 824972492 505341914 58416256 123268560 542964562 392125209 130864648 352030163 907291534 81937591 253798956 949356394 433137147 718737938 988393108 145449003 505537035 478701722 853391643 21824769 358237346 830485589 335893583 981209262 526427289 145008222 365388274 965780036 159221052 323581281 168475516 690199467 912467660 600026145 372908182 648540703 11333374 848587763 875044768 198565039 950729595 106015040 235909164 301125311 481592414 76702727 726391168 362604167 698575033 1212504 284576024 946362257 716821776 509489370 663087395 618202943 302934492 348141894 443623169 968766786 969240585 37524201 76893643 74963492 992759672 265732390 833371339 512556992 813350270 57567218 810819583 765012932 683671395 360339030 570222235 363084854 534737636 771428593 289064836 688697324 335668402 896159348 89458133 774770450 483486961 844644899 441912670 626851752 484398522 112871003 707408672 647756290 829137817 642860806 135490002 905089862 715956239 380695080 414793311 24345073 10944017 480451670 675683942 880971859 612655751 313005370 984932537 515926798 501745870 687711249 266072030 351813019 506815287 902377004 293470865 986677956 403382149 697931122 581752896 541018923 328023411 569111261 366232973 700430274 140634412 180348153 3647696 106587729 697154001 414694504 83488403 573934580 521851895 565510752 177996308 699772826 657154598 373408555 555027910 733260423 757455707 693453990 377215952 475988690 175180166 535236802 736631436 214852584 943704589 178618887 787857673 247746823 95039048 391760908 745885578 644883396 119314947 297221120 236741637 195704966 146966015 978087204 453336741 927948040 226079856 426677071 94773833 929776859 923885440 638396777 105805058 798942689 857527755 142278640 37343897 226719443 983724769 182681974 132448518 926890941 986328520 857006880 885568250 489554557 453977976 974243625 771672662 770740039 980854108 46411101 954219186 588485923 657817559 363304862 974986711 136214638 924125885 7708259 777778245 374196053 277153750 31922996 872188334 23345757 529873758 884998959 930283897 296619230 213088392 912320902 37957440 118071171 953094134 672027135 233146706 395087051 102985283 325159794 514897202 324098955 974488185 371215439 332949526 4339050 918826651 343662869 162446697 282615652 668498461 207185116 312182089 271463496 800122470 518504908 626859785 360652090 84301653 313345444 711436208 146441777 722898873 317684276 146723449 439259258 693368792 190170083 829981009 636737331 653957097 975481898 910170461 498432977 901867162 912047638 541651825 947932315 508125066 20370634 197490841 441406252 292292560 172834811 436619924 80313589 952076402 681561202 517940820 550250424 273783535 432309902 495231615 471159822 74459062 280129215 623753201 892774370 983250092 352802828 689631288 485840116 628764587 970721934 123529238 434526552 767574269 317262835 95045635 850932212 387199461 16342524 771173545 823063301 955841302 425022719 36604774 930112154 19147578 186649701 9721549 43617560 684518764 466691373 222085413 679601076 567573950 864804455 139682024 751806204 538769332 984872378 188775238 779880783 957427911 643446752 823530656 187274592 487504100 90578212 816898829 209223863 913751786 628719594 758144216 980385328 729518896 438511400 70604543 736168057 872058364 285375717 753481142 776319128 462521868 999718081 847875810 702809188 848617745 353420909 669977759 810950919 175825456 287926830 19644859 718872962 671841407 95344990 709656632 129660201 8193422 865747179 24852942 620096035 150146011 346267607 718005350 16098795 706226012 213675446 262909600 819388370 671143930 53571891 918700622 908996986 582562320 520847499 69129975 511337308 650887408 954322448 573429845 59481923 167176542 333755559 523908823 171836623 77347859 184875594 909050912 784873460 192055867 114780808 478408070 528977784 446621175 687349504 790166676 770882424 163583196 838678505 244842376 767292899 83868787 615302285 809586133 190810877 225558199 16630218 608018594 899508190 48956570 910571664 782723914 809256177 7371392 141319781 950620635 322813558 235849409 153052644 559150487 809679616 746299436 32138553 58166645 507363831 80856703 654058663 594724512 553124374 361866992 32068354 147589879 453190638 811486375 649783349 929934220 703438434 272574273 105431998 152675109 713765673 133638991 10569517 846779582 995577168 656149205 881450665 44398085 777894325 689658827 933174634 859747293 157656461 551365279 488208960 770170588 783530718 334716594 963068427 432827340 252518662 986107606 908923968 912738349 907738418 399502806 307482987 395685042 341121256 372185326 728332711 491828160 405232254 986438223 865466152 657032690 246355360 52705693 498525361 639008919 691208142 596922480 360518686 495332402 666672859 176767190 73787612 334147833 686155631 508616143 599800428 856436568 491938182 878634960 508387556 236425323 28087023 470875457 656170349 754528391 454629838 359159039 167243974 836566449 54090523 984228571 109750207 799803429 458356513 627833880 840737215 645071569 601970687 367486961 146432319 57440215 737632810 484915729 462116941 912464143 919848169 199842585 280976650 874717314 224018136 806888733 779463724 79325424 627802726 970642983 1055101 413519947 854966871 846363827 27762778 307797050 531657282 849019953 838946868 601646743 749757715 934794631 775302931 329091569 895224203 817904012 683987470 417284619 642049723 423849358 595575764 494399579 433897613 666116045 392626982 894081676 147251259 220065278 619539290 865099516 988738774 414186952 926797018 558722367 373866432 644958026 431133091 358932634 654926130 527510419 530302919 17428104 952929975 940918057 504627179 86029113 64013743 741019779 592424905 992334862 689802701 345129103 401432239 859196446 337447322 538076461 377326079 533208757 945845488 267593137 404927917 61176783 469259135 492219237 517610180 162212001 386635595 524735492 882620385 209122833 298933547 755470401 350323638 946540345 876137292 593083966 952376201 792763368 779643821 537322517 226334642 834528544 928081569 539259987 52961312 316174233 683888976 649262200 268160725 594720317 292741173 415693688 608780390 681828010 220916129 429003837 404410492 237357491 357590583 355297826 287503957 114692063 661261678 268413817 440334147 149599209 16858642 790255111 522846508 881652542 715169476 94562179 551218952 61653634 947898485 662658586 951545191 947681803 470389999 12819182 655357160 908820580 664340300 921111186 162304195 119613132 67540605 512029072 219016000 60959669 438213572 496117475 820957758 723424069 153865018 624798333 713915821 849083352 543582794 973058498 48353300 897968252 989567028 903591435 457740556 400815987 884025483 846439717 72143810 288341173 641939895 486673359 645376889 725581419 332979572 96353855 322451974 347462005 796791121 435166366 827188818 922948581 813137714 482455431 433054940 420427650 92701647 726726796 3268660 228432966 938334003 76736689 243087745 74518240 515769661 722852079 221195004 694249267 241088034 879631026 280145523 43455189 417477353 824667740 667256775 103327633 56017389 15126464 32522094 815512038 58826079 14236839 438160114 444039557 296797634 225898319 58805103 847227350 749847149 499429606 80818713 706090100 493973517 110184979 435372212 442864044 971508000 824377198 517778970 158359299 587991162 545143299 162218169 958664621 407528388 262788052 32183570 896881942 484397560 177092692 785947195 313919837 762406887 409046764 951263838 460110292 300981427 184769401 992997688 258173314 348637269 375814860 295479963 454179233 911536152 409895209 52262636 654090272 816227100 643214537 661397925 414078497 270421204 288365656 243124692 557937788 100620680 854722935 575027867 699733563 981897428 567020859 156219822 983290652 975076391 938989228 546323416 680013330 65717573 199789383 930914166 24468932 554467014 290499965 160095482 409212685 632725652 828509490 286413673 129805178 51312753 174678078 701893854 811300303 923896431 55704815 706614021 668552323 995984758 572708997 648084896 112187455 502502849 431631797 360575750 593580642 813680481 981492519 10703519 234315648 416212665 469555192 482370409 159905758 350935296 901026873 947029110 173723128 362823362 913448813 489683820 56753916 178262623 776527119 56855299 999460172 56107659 575709450 72010123 358535936 895036108 123952703 743026531 185482850 650396671 717177603 730286467 99271792 987820756 881012638 793989107 809453917 405310029 832417485 637557329 770664208 555632195 395999296 845959248 238470563 482130401 255754013 836100659 304610277 303587879 132051579 143427414 635809241 441858152 546803688 289904294 737033525 523975884 485641700 119765795 277483492 307555535 361796195 264685669 998108292 977811904 793254735 285329172 860836585 439822659 309299460 466977647 955849880 595361232 885622995 383501254 398694221 878906673 603324287 936005376 59345269 871926024 19112386 951376150 12347573 88356167 782844105 34904982 842039905 66013365 287200436 643542049 742942725 683194224 713508120 240660717 131530720 632361318 874069884 558085443 35941220 571672282 857398239 401392130 887011768 207821030 895293744 568063514 961256502 71870963 120886229 702988050 346016493 440711234 905337893 224162692 668581663 405983846 920878830 979692955 494993860 222651848 419729391 873558939 479163398 36878626 871391839 721490010 442933699 305856261 583449957 611912127 154207759 155411027 713552541 536753994 279031215 607311045 202354329 402860684 945761694 627049318 937398622 157558186 82746252 782682389 98609891 922934750 157656666 384204040 128019349 98315254 344279199 936324420 647837910 184492755 861522214 397738789 84885881 467326956 83611502 616330717 414650952 33051592 858825768 585577197 445923967 18709127 694698429 184906925 97979982 844875354 361608902 700884682 904958810 475455495 618573970 452064450 647771452 401575782 600368035 235659370 217758720 471429094 59087921 952742505 45239464 536062217 338837669 186659514 639709607 843558627 305695775 828011822 918283623 670580383 51882226 376332775 739062467 754583290 534739746 159546847 549647757 366073030 330163949 147054943 518615305 810902377 366824767 506518152 782055024 586273115 416029756 193646029 961841007 943308971 33652154 131959927 40750757 554753915 208607172 736929568 186369064 541763711 613290264 654475832 186177537 307249027 701917098 451096196 315426475 776175074 463517471 364685209 508211096 633965839 744764243 818842213 788865964 13796112 442996947 762403751 52530624 430471421 360979300 46252658 703123232 992480646 715787386 196615854 129272334 176862571 47568834 686855063 111458365 126826497 635826584 511033404 90604886 51304884 383625105 951313409 274231670 375984255 713606387 927998750 979371950 944791669 129555768 497587997 690534018 744916028 193576591 667980127 5630059 229120909 274508891 552388504 615611477 558053302 710645682 843547727 757500449 766367768 942193119 713416543 286775076 998635176 212921568 542056569 843459750 70596722 374353384 840639904 544159845 561889297 236108254 897753003 527812879 638617657 134691805 493042374 937356491 546828846 79184306 647540465 825657777 643983434 158040673 866849408 848511565 566565499 670573729 375429785 379583008 123737794 229274971 610333113 20012063 599926709 928463918 204482607 759139122 270946045 110337518 235862688 597009078 182831577 536417057 223500929 121485564 307461018 538887809 573325472 489606088 33523749 407359868 390701980 553060562 208294004 589939383 492053608 40562248 767974165 811944071 993761484 989118282 221473449 505886070 728258532 493842541 636801126 436211908 459947167 630840377 259828886 387753188 613067329 415021995 902631190 152639482 662353633 641768116 785264088 819935332 294410220 129228471 817599841 196127022 240843424 256001807 166172491 695614620 441279122 94690695 21760196 196383908 504933929 643622112 650090766 295539057 666880800 612057934 2143229 133079009 552333064 616959227 664389756 628538888 990323139 330178179 656789768 52674987 343588362 973012855 670564403 448324294 465791465 321177306 450123043 557583879 559710014 599950759 816997904 72434000 307003965 827025736 173587657 868286009 483057134 421655072 143050544 902371467 344835757 248239619 981073849 679663814 291787946 952137401 950518255 866314396 118787175 610076799 650407152 238278516 616173373 916743813 133587948 726498024 644774871 905155952 611148457 355372359 20334772 453423066 86966274 143664660 144239273 371270861 326346339 254148228 602112349 517642316 806720591 753722884 506799564 256702923 569373915 298734258 954902725 95489202 701080112 133326815 684971372 559057629 60243468 995410067 428368824 677094174 186128449 883024393 40831222 911763386 935985461 418943534 707421252 912824552 911122529 725154342 982073623 373350230 261556434 815591112 31988150 739227299 236746155 313064733 298983868 26680294 639152801 640432868 685333658 979750438 954132093 700666129 72199186 533731039 568343454 684191818 929105085 554464387 314796660 597301609 822484614 902916343 985180678 335707133 639842093 628287506 900434541 527509704 823610566 60144161 580249943 569820738 477171767 70902886 62561413 377388308 205875645 178716052 746284621 531496607 259300711 49544789 196729880 669181299 847295898 487303108 122844389 234516952 773155723 261634547 641826757 742409800 89450440 24216679 885775965 799976946 565510320 488358039 875074407 468480313 647412470 379908208 130400561 522106931 921979426 613062868 287930908 731318571 670921487 117343254 152358686 60114208 339479150 422548095 953808449 321781316 497944386 507256525 477625634 485271165 322994531 671649455 407076210 996295143 719750139 69988170 542031737 560888655 780351499 845797303 560112270 710844602 891931367 895039362 992036768 565566428 879861942 634645292 311803824 844023458 428269811 908853931 532080724 259755945 122387183 670445029 595208246 242527428 503284812 294285624 677731219 190929273 668658051 559059445 258993341 578596229 158967391 516061920 394795673 371823956 451351168 512299186 359537954 883796617 506660826 278333591 219220964 453867644 487829299 186471601 587923585 957493943 822462632 648081555 523399472 814710649 475673128 596254150 606374713 52787 402388983 488475719 634283386 289980429 524978477 768414983 452194021 197465698 49217077 489297002 654820608 325799231 57093966 524518089 956438627 895773672 447110925 930366704 365389118 266847572 855791321 975527072 535721936 144698028 171810158 346715406 197180145 503175120 911215451 945375586 744578697 21395409 89031044 325094713 694258198 226073976 284584864 60061476 127885098 480885182 655650492 494854439 360113131 647615058 260075446 653406010 887569298 517087766 406891970 165721548 111738092 782737826 12745449 877377595 865178332 967326144 522248837 345272156 566660823 978106350 53528519 207016954 729338214 614686943 450514481 689905999 555555496 68207866 372515868 183117708 287270093 283844314 460160308 916906583 619795612 933728716 486440182 980714312 197757422 336471124 55379769 610716779 435839536 998008488 178676898 390727873 58066661 798167347 110751022 395455166 936002594 655640340 270580908 6172876 328729873 614295708 592533824 994612167 42869870 535400916 583644130 432328576 415760653 524583156 496001245 650394938 587101778 507224813 94767184 397786672 725531319 558840801 736660656 648450061 349987402 355876261 476650308 139294066 472275244 180874822 578956456 843436147 530869267 690876545 194034507 679992602 380929224 397490249 257462257 892898787 136352426 542009668 997425 710499391 646795562 416456015 369636087 471578385 232302157 760735478 380936452 247450931 126919981 147738621 346839401 43710450 156290168 490319322 535828496 181756814 753144559 64976439 746612275 475993020 866559465 621037429 903846115 814364708 254436301 774841636 354724738 110688994 788151963 263070860 90049097 480350985 656918628 690138408 107850435 884924187 326243789 424932646 749926992 752903058 360532625 202486248 81804963 41220955 704156668 644998789 676894276 358752854 512658800 672109128 621234447 884279767 534354660 860391216 74592436 334904104 8814944 231945327 424274741 817511941 325878146 788691180 585406826 611820830 413507068 538942401 505311104 274004120 368156691 575810749 952385910 768671884 7832098 675496674 636619167 415679367 610124309 992145128 165874978 997830409 101140974 891316665 905200253 90312198 238532676 190655731 179653630 139052904 441840319 445022057 91652169 435050122 829570205 165288866 690544341 403827134 375360816 307441240 487187566 442874057 234443358 54428411 806578100 95911266 986904352 324300844 601962907 451002806 845576195 45454402 234758122 364994791 626600874 233268680 50598844 750450568 183194441 878994429 566742017 377480739 124596012 17058130 140976638 945243059 324545838 689626096 25361353 942557738 165115715 691081776 385914062 906169068 421034478 968609568 753136205 192694610 622953675 934440709 673181657 434459945 31884551 236284371 564893146 735427376 455563746 482868151 447255564 356756893 419307828 298581390 843461118 806281369 557694438 379370859 600610196 939574975 613624436 609894165 110338438 202181025 695404914 94577798 374607327 277727299 352022020 152468077 194058366 359145886 377135204 206105773 442621336 436464415 282424927 769754844 822226484 214426405 618382808 32790725 321814189 460059526 331569476 428042982 92033332 36740618 806852653 517204723 966512716 584896751 980076464 875000401 953739596 357945700 565886718 332585116 523289313 444080654 187848670 443937825 186657161 642666373 862823210 402154596 93167128 729391832 328394573 805941404 407050807 237773317 744234188 944651314 350889696 667340418 511674 685030726 124697828 773941175 929979201 255136042 406902629 618486657 629363232 230655716 486059100 607874737 524156200 751873456 867428628 198337931 888681662 133753212 622270125 92974664 628670557 740332907 265894554 827076500 111048465 732066387 633401635 248955664 737295868 329857855 455596516 89858001 119011540 217173997 973823564 906243295 16790115 29983568 961511455 204799415 803657990 287729679 986936821 200554698 113438511 612933381 8908728 903575036 721609700 531921343 80495914 113550117 159813949 249784065 588802141 819275411 456782057 717606721 997944889 228153222 796095658 239327530 408676089 983808691 924750548 490393627 837276846 19274946 101276370 554646182 970415546 330048208 406467489 765068561 855242583 631631086 122956371 466445272 164987406 931785888 705462414 858400297 287809088 450325342 496127243 729100902 68119713 161386774 719075351 732187815 916169399 640327336 9856021 734310197 429573983 230082153 841338361 278862096 583597385 240153249 750584270 316515434 754152311 768026637 357893426 812147498 281250754 40992861 980438997 495103339 254645589 747882167 762168830 614639098 427050800 408449586 838424325 663707355 973766822 152631900 104381402 885558212 874670047 389335477 952713597 546527392 157331031 725144626 386671492 699533837 42041181 129907642 653895832 315741150 357101205 716318380 340377335 840316827 45344375 5227608 897865460 925348604 316942029 697838465 706322291 92810354 410149177 120885474 706938990 452651422 745280429 287088549 29647218 79719896 643683056 909738477 585575458 814245545 619574560 358844238 987901107 451883601 427922475 285454671 825344623 624515138 857317460 691322863 512194098 278114210 315831988 240317469 944905456 119414733 916430263 897759807 812629549 757894354 479564699 565721260 302268547 271759857 51117300 901197874 806434336 615250467 888255275 682229905 429729093 172062354 920986362 552024829 870209736 616215324 203009265 785804448 182352019 680007380 330452469 488051989 929609762 845715073 278326716 482078959 722838793 455872286 678117714 442636336 94417772 557460568 778990486 764858578 293571206 84410643 965448125 154515266 494983458 747917286 15903183 75665119 744084005 296566682 526843173 749837952 27547394 420070318 409868017 343299819 40497732 772853462 704332982 853110111 514672136 260536696 577724620 695327755 623890560 102606381 33039070 609960084 586660465 323333702 555276395 94785683 725142453 635736133 363097416 363555349 612435899 173876319 294251036 535890969 388751362 6669057 667061474 51860245 930032801 615926600 798606699 645268850 664742594 337078151 113364953 247433227 262235426 847326149 602908453 609643186 785054867 283325500 246746523 938318508 644066427 601400796 260318041 391874351 904647507 88594117 995415251 506200043 412026664 997858001 101842770 19215742 346960924 529357319 429324656 522523646 830327014 592282409 890353053 190714740 920067406 771207719 961601694 239364699 153523890 233220266 529204744 927026725 357974149 417809034 94974153 526527414 764332234 648349784 20834720 488211431 768583837 306713045 824346016 480228356 777200298 997826681 300964529 170694735 393708468 465347053 358060047 866421883 737382160 196684945 204032713 382190129 8590119 409125367 949041731 738331022 92290040 617677158 451838132 479233443 127125395 790949976 564022185 311675636 336966815 246413564 797497984 605837818 816590036 830819509 235992814 204571553 439045506 382552216 639705978 742537162 923184137 498041330 938049535 861370314 585122399 846194880 39943214 736401130 348894605 52241462 863830538 36597989 679179314 987561785 79194218 509858412 949024510 476981988 934980474 318549925 174589240 105036039 258749754 812745896 922237753 957813411 172222461 451827201 717655279 977322607 348953836 847706929 192291419 441140566 952666241 56306989 177572883 851477751 191912716 986625757 733757377 789099556 593495346 489163166 701671586 213233507 116939368 590927809 572876295 263706480 983050108 508032266 228614615 330940857 754036493 813008177 150736139 625898209 415026190 208330340 982695473 995691325 294675015 157790147 962181099 732469082 88608468 488775651 538916205 191630965 540460708 103791948 259184385 12927233 932209915 215355643 794854022 492321573 515066864 650688225 996932077 386306363 24109296 785784417 790320571 379061843 574479161 331978454 896323467 884239534 399056480 958290443 430028937 825668675 449267916 162621121 402501111 154985277 227859000 941129005 981250988 508043898 604669493 148230518 787649167 165926926 906578597 243020859 211266849 495520702 477215297 365653260 30323697 987280774 928140565 536095980 105610789 673861139 389512447 591871190 219109879 352966986 943710771 933902389 18626870 291368639 544908217 986704234 793801665 186890303 888500205 329905737 755640848 348231 646332671 125947036 916912555 802015882 934220657 600603807 454562736 666648686 368445596 123002754 70030673 899966863 959701291 90342379 556499540 734103611 403000733 631572593 817662865 7382005 143108807 478430242 100462456 953819635 334285904 590094077 759891080 353243040 5685556 631802489 100291033 503743770 385745474 65433085 377870739 191918005 913332894 66331493 67428213 943313526 679370303 701571460 716941135 807482008 877829234 916157596 706409864 334401547 565706325 66643175 321548184 763601904 332272477 316787474 653895823 417800478 378631120 489301181 946140045 39473824 122676556 57030396 436342856 840203317 771103038 893520089 133536137 54785231 981752684 279878095 268255662 495656212 812807276 730792016 327760682 433298400 60936234 955731009 790801153 935500481 485258854 601667449 56932685 392928890 86176052 808660549 172383675 27653505 254224250 62726119 112638478 358506112 553259893 690863890 645627547 367622359 700315956 978608240 342719180 973763352 826172699 287577372 194319262 948080522 899672162 751003944 676262434 433837736 955907988 159655449 33333759 130247071 829036817 457012582 596434926 246693075 127180172 54283004 613441085 440468058 394648717 192618429 131567949 794945151 490824943 707667452 71528468 598877761 279420771 215009282 632853148 402111441 336649964 122899085 189252738 312928024 434382689 182497100 101155704 198562350 695022575 770997092 515816899 429713380 984358804 262623726 19146429 920843323 583785381 526879350 187316052 949485803 678746697 794681726 740202121 352103901 296423163 271260409 332442611 816367537 333781260 436014288 278809146 355040313 635916318 627046752 74845084 556883196 956071082 251140602 365899883 683824052 18380411 443052898 8992652 572359376 561400113 490807889 838915321 546623987 202690240 974469107 405986368 623117939 635622894 145483370 318627075 365516763 113427160 759487817 522093942 817599081 193168749 614840857 806839524 119358353 842960369 334945495 324926507 10103928 553827196 281013364 66276411 202411129 470213241 969637204 809345178 62504356 897615655 233424848 326126051 974304058 272794651 366859956 737154114 979670066 943728316 526538689 562907642 309809080 680134598 55068716 153156063 292620200 526550472 391292701 202012636 860956951 728423846 990328369 586942319 802465483 233361687 407025145 396811816 602072510 693721895 952103545 223084078 178496927 891775159 879930282 330541753 408529232 377484536 21622776 946703513 480072553 112206836 27176132 192898733 533264052 784140037 269104355 171671149 750982831 693003612 907830557 47863906 995187213 287770235 121693871 734715560 736983349 992601787 366484425 48249202 445548225 656005063 779409425 797955974 424708097 612940063 80461087 832661181 713174390 718156439 326913791 894907013 67925335 982991573 203684530 289774175 579311631 435296214 122923692 552365665 328821436 351445353 602579287 128832948 702460850 531361202 337740175 806111511 471760118 661684649 760983845 617245530 499123908 882025881 695546717 193192420 532169738 423440801 88241007 336913710 595960042 886084150 53344009 432666438 506459964 67476127 196727499 754059853 975322377 515018104 71112906 537240313 670627601 665703728 13766413 615103764 975927110 393262730 272717843 45256187 18606927 770064160 955534668 129928991 752374022 560542683 960094619 16319111 464350970 645093244 922117083 963242829 398685422 67832599 924664662 512268316 740221528 184178323 665876047 764285881 204902115 959788331 648096890 75117431 546802413 680151535 438049151 248951233 75315210 625875524 742665082 145712276 89796479 466338400 827339134 197299202 41396424 233330127 204592141 157396144 962542098 295324145 765317538 684532824 356272833 965361273 791324967 234874440 106388460 505582063 896478847 502873570 572000988 669277231 801783037 276251418 194317201 809200361 775623147 90896123 290188093 728323103 735949573 12793378 971485894 904494761 486562043 177539905 933875528 946299060 518663154 135927710 67137681 128188991 982145028 18670993 727157156 776379804 455454651 480415497 725074231 800798709 150285466 531321864 987313716 400906181 489920916 656943906 996024379 984244571 442846611 810605570 408847903 107429723 512264178 120331750 914771557 725052220 715072772 786673694 653309384 497019850 906423947 745132688 852546487 337358757 816839745 426261559 878486229 915887553 769106514 675177376 152344953 721023973 676800480 611610475 787199532 287484204 93580158 733353168 849937965 641205382 483696566 452630039 731367920 444793656 676015491 159400735 865394074 730248536 177116375 971932632 517856135 112512082 947479831 994814153 279593157 150921062 284630426 517307274 859714454 110120999 76287021 86944587 545462770 768939261 177498513 494464332 766228995 391614884 668834812 541494627 63677606 498079659 960242068 917717113 309808113 458243830 469364471 529762573 665267111 560114749 398282166 581158831 148984262 451508618 968909525 574254470 928921850 699173055 112225101 938822859 203380007 419085838 212670091 42434892 784714723 818264703 779520750 956777194 70531832 823811693 854659660 11398171 614676199 958574601 890256494 88905832 83876704 514172374 134557071 114233072 104882124 48594219 239509729 156340964 941951427 451570356 379662088 250339337 568974742 739583730 502332572 796649785 324854470 259708086 345642668 567118050 414485130 328419754 558635830 650747269 65537614 346612936 339747760 151471160 483309103 558537952 758814082 926875941 682460543 788512535 863176841 918366217 11245383 8690019 74002326 728657078 643849920 952029968 789201645 861641617 899939801 569775934 704757959 908833300 232122805 93615968 232834512 608675661 275184938 733915070 237551017 464887901 608643906 968152564 511590759 808620283 889000893 850454385 83494418 136268783 94994318 954386425 117805351 26194327 106237786 184543780 353736471 316424805 23536636 510361564 886649798 185356638 931315972 522911459 236178700 755613340 34605875 20643659 786778423 80860110 433779968 229365755 60192648 528931507 247188246 984960305 366500529 535940003 228352212 583528187 597872989 262542854 121671371 477763004 377304744 49499354 92158276 650618542 907498659 605665073 430096568 675930202 608251090 686126768 625825877 520315681 560313005 554438674 649927808 66204599 480170530 841695139 941362509 703628706 108571665 679394246 822234889 556837823 279812815 699635056 710767793 794275006 545859236 161237162 25230968 660944289 252382797 358938386 272355909 9036865 62065530 138021978 853256242 201363913 553110353 144361672 146819854 855804729 428819177 435016117 486582492 320428004 247674320 943430158 292742994 724266994 803149958 685019350 844909659 900020959 375682304 190940578 866935958 326760954 170698534 685380379 747072980 437160679 220331348 758373248 721126301 623957534 650411229 405291809 980784556 545880425 969282691 988972261 12289135 424723050 435821825 187724997 810544520 39637778 228943746 985542223 424761934 148100139 229362726 572255524 421380173 860549584 371714180 732495738 199519681 62393328 79219235 600970906 682562079 693961422 972293887 474368355 222524557 9326979 327819787 508279493 354422373 195732091 765470633 150749255 272360886 638431732 434126387 410046594 199245763 210617474 583948918 473763236 646818178 809194894 47431218 704857070 448702493 832931794 485354139 301321782 565993845 715545054 524739291 72809574 432850074 269386391 642422413 37502971 488463444 287426994 920248900 821680263 172986270 544459325 712247298 781061679 53794853 857316119 834560961 714752045 471007437 957600627 806351854 8275791 181801004 990216537 914401256 790294134 644355341 889422373 451476614 509623576 334917871 78408454 447726222 970463167 940537476 279256448 964731711 551773320 870342706 391619051 519902920 561938853 266922645 147945457 252177102 928378843 991775483 850019604 601581290 41137925 930527718 86953766 523769129 353798287 983026574 455094990 664822410 439327227 303401565 692661770 644795268 957858656 254153585 916654760 248603261 740061670 325848861 862679755 667062355 214660171 701902184 286276972 139108055 577773409 52660876 573037783 817643342 993633933 264308088 48088362 93726447 668281930 959044687 47950041 236276071 976975012 570756327 425957677 620701015 876831166 211417931 55489216 368317653 455251532 71430202 999154690 133033447 559012377 558002085 665110455 638479115 576874115 162987828 57445751 291265970 868326650 531268290 183791149 300812480 421809029 859204829 914207897 919137550 131276092 87486279 522641358 836765161 331594447 497813880 754994612 444073360 976825085 962971417 748140423 948642233 58313502 292601994 358514262 678630412 873046938 725549917 589880197 278044839 798200944 745034456 463892811 693549720 757529008 813155959 915661109 896006246 151273473 614506089 160696481 44754569 369162524 553494542 242914116 373551085 976974 782063231 651613093 796152948 723518202 948976902 623894431 496236912 46097685 587080097 335858403 797290541 381610409 688167299 874204020 297342565 256441170 436025236 53993001 213620938 917831364 652441324 726109998 904416127 880240451 9123676 435303555 558444191 61776169 834349029 518602875 682814645 152518243 621803838 420136511 409555778 715151093 524811346 745339465 810322747 614043506 582241472 471971561 200981384 473985924 982116698 436671683 724574087 253991018 326060710 994558799 967328134 635565429 855049568 978316632 621664588 756845706 402713334 362846590 362106001 797262499 753255434 971080372 573323649 26877518 672480500 895004354 369014589 356300332 58542654 494956740 902931033 783841651 22714150 156191657 418300767 430704237 657042463 159348917 880926027 966051063 981844304 402858495 100617742 103417603 699484435 726976244 773124364 126465814 113753719 951105234 128732573 274240202 617266623 200570158 896055695 455785805 798229729 316163694 15785378 796773345 498565128 887280720 15872523 201832538 349653011 887833186 261771506 63638435 526111507 123183239 570562804 782330937 802473169 317657976 86683553 460731054 859548997 223133504 966426111 669519911 157468960 113319871 381480197 868840159 30110275 179580201 923851297 481395362 188302406 917024900 216311219 202859859 471536370 599648813 553353615 165475686 750952135 350209620 137861503 397387878 338445175 781032315 211873727 116058992 233636457 914634491 607912831 797037494 964315447 108985214 835710309 85523198 993676336 263611782 620054024 787160097 703510231 285979109 764824694 760496012 542776418 70719555 295248559 496775618 275141180 787817884 734069287 450367959 344630915 477124287 45467208 746551799 193178762 758903504 432393454 299470301 309300568 876939718 273645289 836520796 322282024 441851630 884618366 400213722 81827047 628867430 350070758 182455248 24754873 484928163 227397582 122106187 720168053 303184619 173969878 293163630 866955556 617776604 324368146 61327598 35001478 422338787 460805260 263939476 257526157 433022406 210593215 403360447 944854239 206573339 256859934 981331679 525644632 651251406 281350283 779767035 721357446 880309919 263670752 262403884 14748971 419197089 504576362 858097440 422081983 194161085 104138856 888316056 875905260 866228781 425025424 60918762 690029584 624557569 834833291 79602303 836164030 980850589 194528629 963248470 964174397 284915769 121006942 767361408 933713415 826207840 521167563 173560482 818231372 570138226 979938613 771174262 154398061 704687906 2834568 14437962 671497601 785280504 95155110 591677823 431729875 287599567 728952546 130122251 503083617 77888856 569138822 213920248 219457631 24431510 269646669 528064226 963123890 293618272 902911209 786433149 432952694 67326179 560719998 652045069 565004153 916741661 889877797 141879277 67274941 535370083 242410602 358230025 302486778 906192092 179805391 910000739 156859417 459778051 43747911 160638609 215484602 637569576 168684731 406603581 631721647 4995312 977468553 141052068 380919167 520394961 659699967 511470872 456105188 844896151 406120676 619862398 196820813 93102306 942020336 878608337 206805085 379212965 55585360 723180445 78142826 153001897 309632291 598942852 194442239 329486344 449371391 641714877 387257946 579368370 896504684 664903056 389476334 416858347 747759207 534745051 499195362 940200139 660779233 130706064 916075921 280172989 748335422 335092020 87570696 871923200 352721367 73758306 254509964 229407785 391463800 200809030 310459409 93276575 336162274 737262371 882040771 349976862 284987466 2669518 526292609 540434229 902347736 496651824 961793885 787025608 392525354 785712583 173217565 660219278 244791758 486438437 325091517 834598547 324074187 56090992 269664235 102318776 205874457 505642209 100653450 598279982 450987812 363289413 527523888 250507775 92168781 363213695 738989223 460567685 287057769 523376388 648034927 738543089 802058560 464500829 576277563 309498821 258350863 819564968 815882864 802038874 312585991 783600408 98866601 320215899 962752203 940061553 471441717 646010440 878782966 214566029 632968599 449443061 674599571 342571993 94902533 118702600 71907747 883491544 663746538 589216126 556602267 448099743 963837285 329037094 475990755 224028503 669891528 424470308 505261656 601408703 109349657 645644912 588214218 495379112 121092500 223126869 637351039 532172407 930411047 9785330 977512878 686915750 198165748 117283004 878760709 333129026 171775955 627709690 377700644 565909102 418685133 2336584 131458080 145756384 577457314 947658261 859001345 17104991 795932484 1895460 833932611 920755275 898042458 227169551 827478361 800914453 37946814 515342783 275158309 992232386 56742399 810755317 786865026 160367724 499732192 912512453 408421819 462588609 347387351 835728918 680074256 417153410 945554575 52633379 554019384 37856261 197507430 813190652 758446042 245709492 838638064 747729926 945040659 191493004 25923442 463307639 508575475 955213471 170889063 958660059 335298559 154164370 931956735 593822866 629969073 532590368 334825627 298964815 647455731 788898197 312754770 126783642 999537576 369952083 975912560 642510415 393788196 445102672 764045041 305558045 134073262 95455638 716188426 590584841 825661189 371475907 945074081 217874664 55706584 117331846 77517776 859271400 348606541 147681320 906143078 606970375 435747451 372993536 717132133 156866714 177152239 455381758 901159557 627845064 271719211 717624609 916941232 768821261 279406626 564153601 970608772 118174136 536699070 253126726 764639700 547737452 304137307 143941166 251974183 282505379 249817929 21280779 424583224 403273766 484613965 528556483 202088308 334302870 251265056 270115407 328449151 990377191 507190767 668321340 915626927 784737503 528665561 885158445 635722127 325547932 21686388 29798742 461161310 360584715 147360841 676931587 571086734 664063346 701352531 190811151 866436165 257317351 112053380 67543405 298179039 636337878 132092993 534535843 313043306 880853886 609742049 832827722 631886632 437006709 252829745 986694287 594542865 576180000 649872627 328052661 786750286 557553724 420582746 86653073 653118143 420988504 795382671 518009869 817369974 436349272 345817136 33954469 27657530 696415732 975226572 294974189 96336901 108359222 6269544 115573257 181724294 20247552 378541053 594518579 248134816 113911684 680872183 750490424 168268265 578703818 207946679 244648187 529931820 274833709 437932050 986527729 351887336 985413598 289483729 485760420 503721678 951676512 440074031 49671985 414409286 870446090 240743774 927569865 495430123 594311560 243986178 760095539 626698762 325207387 641799348 33879624 639018024 27278420 892880256 769970550 185556857 785691677 384442215 785001790 198254441 740433840 429554142 739514039 271399447 972540893 399692365 994404872 362825429 163496905 40077458 34572529 939511978 154345834 281638267 425315651 122228944 242354188 796225871 954884963 453603126 790089934 157932614 922292939 743465726 429161766 265699596 218275977 289821440 7932761 236132162 607447999 406268486 344474884 503884285 311903265 412425870 99751318 917588037 363509882 261825227 933612755 51760023 448748839 234900388 381337938 368818276 691687066 479633908 620397824 537450640 431953880 530209096 651363228 662876660 461222652 16017508 296778040 154699484 317674418 210801599 296772286 220362377 987438012 327273986 82625129 687798192 717427057 97728140 988161608 784945913 124837945 173180913 383568062 891343233 513729298 887797366 266833669 403888984 894918926 159845015 930489254 108860932 882724307 147419522 884498178 487878396 50211353 83263385 709369292 169490990 320154160 645383924 445588877 411613818 474136695 517378525 990271263 240054837 679469542 946336082 812137267 143434663 657035909 420908934 152648907 130584973 214026227 69496416 824803776 245809047 259416544 699298810 208132925 692984043 545058963 955135779 295313474 976329377 192569188 96898014 991858722 875660868 563952451 349304801 522017029 306761303 590702384 531953431 344718439 973777102 637954752 667956766 315456407 966717329 262908575 675538634 857460281 102863101 110664456 46920864 588598468 53229154 552274511 952124764 887995141 281174662 487793495 457933675 62056091 103063072 914176028 955107442 362581368 357925470 390884907 379215301 905132134 411918175 463770405 184745200 391315840 174004922 726107968 948380722 605427892 717272054 63810501 867728125 775942216 383616784 593395091 451049080 952003410 966987000 195881371 75243517 228283967 143579155 152578402 820769691 500146509 615803066 829457794 761064596 271871760 885713338 770213929 417592800 717637873 946772691 854851480 925716649 194337194 918669625 527564965 157412557 939477963 557883414 608108345 776167776 282845753 36072710 597820627 823737639 324669609 476546713 637833988 771662109 275974697 196671188 803217393 84752626 161055128 819266480 434546388 853902727 744283177 710415258 123474555 880125811 741927908 172616690 770233288 363493249 992823845 868998540 7944239 364438320 979041819 502881585 879164475 871287089 471990602 606305823 273699337 811718637 868171786 638201477 879632843 995667965 536449029 718475272 227796550 72884912 616629437 706068033 34057044 47558792 787084292 347127613 356901987 716968381 489522305 560974331 721068789 723038392 827294258 209043698 607593758 637797017 975671525 909537928 769119241 519318962 517313213 264411548 46745715 412430346 456506035 935931389 785725230 600164316 23073555 889946352 23216544 390701077 26781691 391629230 733255745 736174809 17788895 797030883 81259809 273978366 710076424 991469617 579424351 745026447 585556752 810000555 687782579 464388170 740504423 900170586 387867109 555140131 826313169 630241468 712063315 593142975 333201382 924734527 113263215 368463866 278158481 986536139 291296575 722492513 715327122 910332213 195511516 433933753 103397628 823995085 420096499 54188918 865744823 541134801 212282183 847044421 733972991 726532599 57613869 893275010 55429347 773705959 689594638 386300354 24174535 327653567 895466472 132749131 634638562 861907597 225187022 471210903 886828481 724640472 519266403 496308437 56739778 729375768 709779043 464370280 531645594 465013049 43679259 269016422 32798928 206822429 189351660 512864538 288842815 560541207 341269708 281891714 506987672 521175152 359640772 806603217 753499101 867487461 717265779 619322606 78793960 990019623 900330889 82084340 782404578 861724762 846222925 580589232 617824460 880566678 26997784 70559270 860718073 470105705 217990872 814865165 187971218 790029908 560789646 549162062 537123601 211787337 574833104 253752200 413046214 273426740 524500552 739777935 523747669 725471855 674199346 908956905 378598198 183255627 287246818 20614224 180884532 873889934 762246716 988950322 773606127 869178096 698441018 995353652 555888218 175506333 98366826 494103979 675906621 468062134 558986605 279855649 82242996 97943504 768465018 58692822 376794030 441821811 662786264 687296573 279270767 975421596 806674535 536402042 164776206 805261883 452481816 467919851 606420472 690677942 705977200 181813148 393747307 345967460 406533386 349945297 903595260 679343635 998144274 497252480 876952337 40100739 283783370 942911444 626576744 343900649 167588872 787890859 322488206 855916397 671956918 68005657 805545833 26988716 927499857 444769507 965039535 95786294 331389035 739687429 255446636 908345361 928535338 521410861 425298816 955163700 14257862 115156029 398233887 564463885 782334222 528441549 652901967 388406524 77657572 223952550 191105389 12364245 860256700 762726984 55475880 172897634 3450401 835268453 966089349 564370911 637877297 701680484 676190809 583194236 389996828 910910943 998056146 438190559 810307240 788552485 592054895 512066719 949312944 794865336 337164291 293766090 497515168 392153552 280245558 932877664 165751291 158644695 232642308 238934229 595129558 264423148 723068476 477164947 119896410 937719904 414205442 799569270 490744133 231983419 408635981 76106574 56681578 384899768 510426218 695726432 736298284 576757444 208119159 301770214 319796999 807341187 401546473 14983562 174064392 974964939 851611910 384206831 422428240 251102376 904160620 495839784 75800724 83192278 693631880 863610175 394027168 665542474 285152544 293605040 938981583 931917226 88649930 896665323 484071829 157662160 662159474 344523733 996826102 164858187 247542232 140156743 343554572 273347805 220605199 203671950 851053956 860906238 788409088 162288105 534958625 851730007 106631141 83745039 250599992 348798537 822528462 236649894 452298547 220293988 901866783 347470029 271573006 324388336 903367440 316263059 419406301 46756455 769832492 719479933 752984644 366389240 947273426 173683204 367457277 72726278 184166839 268539668 829217622 19743655 166951522 49339023 540499120 824892454 904230319 285523656 27526401 208980866 517101645 359923209 618546259 122941933 443027776 523238157 772426819 588780877 871416415 183810950 822720131 940611518 902377687 76244120 987932504 721257997 287482790 130789212 922835996 292345919 291347489 235106142 856134077 685673992 451639918 109370144 279607100 561879893 467105291 446492821 241971760 304174787 256915013 299485606 336553792 148567589 223653570 917524145 291658412 666969345 729606648 307241221 42714309 278043412 520596403 3941735 846271089 445168842 448669587 300045455 289507240 737939398 982671755 856613804 373168633 496341856 216090724 994506460 289059078 619958562 755322936 229110197 133925635 802661706 554182903 189083583 974953275 882637132 233005285 149900024 944639627 87033421 642762010 691291726 433435621 747424169 92571137 869531688 116521679 477576045 972916185 132881630 331553249 156995805 268665143 775535420 91139915 792144112 41122178 686094083 509662028 888091343 167286646 398859624 548907708 449274970 283596194 927645588 388992387 572240034 575469290 950903074 557638431 249758832 960248069 528524963 35727651 354626749 162825983 206430237 325244338 279858488 735615929 852339592 396098568 309785283 422773860 661599568 402067698 189413366 750503178 495510230 968457552 347111835 824164101 197946095 455842970 975350576 692460934 374204003 735979352 337684840 382375951 485202543 782959017 323148458 487119097 528109892 453614013 64335249 918030831 323674245 914003547 553041258 571019377 173912013 763125596 953637049 69286994 127151399 440220206 304850868 785282107 709753748 278044241 245989062 131825702 231216521 158538205 568042766 261712867 632308078 961734651 907133149 434257302 494278176 683780455 612388924 543144503 306362223 707199733 382609251 301350929 773491873 88227849 57677635 839921987 480129261 165818141 488835582 515898946 650044929 824093247 163903849 732996693 832995453 492625808 31326609 596461080 550912630 477919686 119987507 859773946 692668916 71290539 99061826 382696126 834720116 873397659 490512996 901330942 645617254 167800330 376627062 302765731 441327536 760079356 479807492 35628398 107231785 839968395 711196113 808492915 405538079 891301477 560322133 682420888 516591826 882718796 623662394 136739355 271725302 13217684 863424223 939204361 509083445 139887272 562922197 751016648 152096171 917178245 377882724 606208398 169193320 434944060 58686215 913131239 588284146 62563189 796472044 469750835 283535552 18094311 724308341 891365669 952076224 391736801 243996089 23641157 106146769 541422532 921839363 533662063 174685770 859911815 565632338 50916434 725432433 768679730 589708248 337509106 662385669 90357859 302569340 901808167 956103093 908750028 390883672 685365276 481374631 141147570 437258555 649483472 507101682 475390320 637884967 993129624 769726244 441668082 466407636 536455835 476009148 233554747 419461676 113005909 559328689 31202783 516766157 949829397 1382633 97239945 883360906 730739838 62068163 760415095 651146474 620301578 680309390 465353977 183735719 267900290 485672207 733263349 3528241 909173895 473557759 923809638 547789097 771874573 590121611 847504344 307667174 636668122 201533138 901886446 804781555 34888460 926530155 324194525 846414735 499566736 825863132 711505646 352641579 493123756 414111268 949934591 582339568 125041013 411330866 94676483 855598903 570866266 474022507 35239293 141018894 230801559 538120488 671606793 86145978 271422403 735445301 810116308 206901551 868525635 579470164 112237343 861578650 71727060 119612856 853451456 201406424 523813893 60294282 683396256 415231484 225498810 838407272 248045374 309007821 909812907 417860321 65748266 636801349 805125090 280438522 967252363 833944339 881574465 255058860 882739866 501405466 55944698 203115619 301939237 329961200 571622933 98209152 369297421 643918432 652545261 713723096 680959176 501053928 854733491 159116852 463698399 136405820 731116522 912380367 899953777 561501633 75461097 547760859 249929135 134131475 442358108 628951036 914620766 236926847 104246467 898462667 83657304 237073545 625990898 549514580 453113611 759651688 238661008 394903704 141112824 947384197 96186264 761933580 594940981 201880832 720030682 177313305 300114924 242065707 539989883 556355482 502361306 594259212 755295856 473381985 980721872 289710047 900387336 927159985 802340918 565056402 30099295 691675333 759843971 983155016 349135852 275666248 3015878 883022807 916002292 690448347 189970464 388319306 994888468 33371027 305652296 346327647 246622907 880976761 187389957 27835145 168400045 854775048 202957751 129138415 551047041 189666481 452306383 524869355 227877668 145376858 466985299 685082765 773300052 659181019 953605211 44270742 934753830 974300032 111527574 156471677 947394689 265744010 752652230 961537517 108229793 589993902 142237759 68218693 277352597 159759764 288370540 497735191 573335232 575804249 85808715 313192617 378882651 30776589 354295276 790022519 852922866 309183542 596559349 775897519 794618851 789760076 541544737 315785139 370691298 426586939 979891132 383958939 595065976 252512740 971354665 122577840 286929791 920166043 35517788 981624562 714369704 797286826 834423649 477250963 640687349 538180557 171397587 361010042 839971903 533077173 994882661 898955969 45702065 34786693 586892637 559368760 746008139 48663384 370449940 512724448 207627616 670256057 347429751 996731248 7618840 924556072 837721737 646407378 920577263 619988380 533913823 650177703 936323124 423829756 868578594 882166975 906038411 200727973 556753809 586917539 16795755 441217767 570723452 551585291 845428641 236709768 971395274 915634024 468556747 906531391 582084212 905163867 665072862 594380858 302816519 210414140 800455073 183058329 419794470 869963412 457392176 396711408 185756166 537249699 271904377 687128777 568059889 666827995 272434370 198531616 285333700 293466466 277876257 91141349 530822512 400393876 807429891 661641085 142769020 325436543 912384422 510968386 662593921 232596582 177557150 22558718 740124077 306240831 530139476 947880052 885877825 659929141 541922946 355064535 352126483 375231782 85920440 774533201 548744461 368359717 801080538 648028798 292216492 433353977 934888096 926266862 801224833 657098141 76826389 927244454 917443764 983468222 379855129 850585247 991471740 569482048 533767135 929264198 180637864 952951226 439630191 128241915 536558105 366333685 844838693 946441618 206832709 959943792 614082096 813399765 523332022 514703071 559276564 633475583 798529673 987808424 138385193 416205634 947328240 254602340 249203481 156042307 382930864 811058532 990217062 946155673 948203172 439066154 552896481 862297681 513328952 746836715 831720244 819085933 82866926 165129236 339825498 424555360 965342173 479244482 739046433 549001619 535005997 13066568 345721775 741615076 312997276 143130029 51925242 657296930 805626364 913437227 83933263 888584082 191393202 631275954 737808844 554885485 45139257 304128098 545863141 388715871 532244125 945210900 154424290 846630922 44062209 585775314 284628064 374013313 465034265 214936923 934278092 224901069 895508144 563985824 633966315 207987564 729891620 684139338 445297493 775817677 15416549 323296817 856870901 168064981 827608057 4760294 286930827 107271773 373412219 760634666 908813098 202731185 551336471 915457141 825155770 903862546 976084112 779388016 986958199 432319797 668631611 139232635 490827376 665786051 793600897 329680168 282653449 286792663 961186401 91771070 378747769 744538499 739414763 304993207 102296397 408305227 447282630 539504194 604922851 631024295 686987435 149610433 761194224 676196230 592661223 678085964 711116027 972571846 748212701 82475565 220590047 577711549 289641858 481976930 40581965 937303475 759811807 632535327 793519943 32323173 455117971 985343305 534377638 920613508 986974543 156799483 724870550 792918068 515299416 18640133 956486677 37118861 367717384 984000872 3552375 152397598 265428556 92447707 687123941 543198309 892647207 253455177 727046361 66292824 870660398 567853393 498621859 554537951 217656331 313429701 557346023 918605399 826832123 705531947 816903709 51662352 469381967 2298943 207994384 128226000 718459630 994645103 132723552 173879887 519937746 366497630 940542208 640258233 134687623 842994017 527576760 471034671 994755503 576615173 801018788 175125574 714323584 583060359 421664947 226198150 574468164 60821850 756117288 601251052 613166808 446609573 874582813 953746280 862203437 220193730 425659899 838388576 143955147 510074817 865178884 84413995 275677769 772240099 754813898 378997655 285830102 156179231 453735604 102679140 724472499 839815840 427177856 48367303 835969207 837643844 679555515 978742504 227876554 869111839 824107851 586805604 63586154 299193334 79291622 18512843 725970729 477604805 780013208 662550307 143291180 803853881 789419585 559629923 933558190 504298295 983293461 217785081 111758459 391719507 340235546 661303621 130146165 757519706 755633069 796199708 229339923 897050313 264445437 680913477 791316701 947119187 766132879 658962687 428545521 503607134 574121656 709796474 69521281 260802950 852918054 634905433 598742867 747586841 959113816 140487734 574031935 24132506 556903201 974304286 968386741 467539519 12592937 482178833 205643573 612854899 903992684 796221059 890040020 949900884 66836665 136230878 700098493 631698742 707503668 289096446 601301422 610740254 367050708 731494067 889237623 427647047 429927141 937614147 58144383 439762849 430288008 486011621 4237119 850280269 167769134 734572614 142297028 699303458 484460577 980345608 209185073 677632811 832345084 102405182 681717563 983845927 669699373 279420146 422741163 630968840 132446074 671992480 451465696 912266100 133278585 34266040 348548426 428284743 431749910 319552543 157113840 617965839 889885713 616279470 857731051 18977167 427052157 662241458 625238249 733336892 339488067 269091946 629084331 37293251 685545117 155052941 152538503 48785281 635502235 212553409 236367078 68975625 889310113 735971621 251682247 185410210 280278759 977386696 846231354 607812551 826138360 920609071 517620966 118399141 75218483 560339923 943383429 433579424 233661773 643090593 677742434 170137294 402743245 23070328 260335842 16947322 863127695 601322926 697842424 712627107 939085890 646737036 297950126 222452346 888761834 284062157 345931427 77979880 834487134 811788067 736140680 847586053 231248843 299951026 526050466 273032610 97013295 922789011 736481099 54318272 361734623 988887379 882640497 224923159 204531969 692734577 832592150 921969552 752077587 24764899 122319566 365178315 820526946 469441426 516112964 426284698 729672596 138803673 656040885 594316164 400912415 946464266 341283187 712111683 252656335 664361193 836767331 388709190 364444996 348805423 917147264 273948720 673579889 157196296 404054358 264666199 305018911 450922901 403425927 707174726 81166184 345240939 220263498 347303739 747074876 839387923 740486119 410748842 635925983 374416520 565123132 654167480 620177513 596321468 907641915 524523200 555527492 898010642 734089577 124710098 488461490 529412325 906635361 996305711 773435205 880366592 196681039 948614862 554077285 853511461 300856438 239560923 403943118 79647623 184992426 786005298 557083407 959973967 349082071 465792744 83813387 934935834 755204984 54097091 938603900 743070841 418800928 95876541 292632171 780251247 312266485 431634821 75767737 241384183 249979951 637151485 89363610 425568380 993031070 400450237 225496341 100546655 11030050 115723151 557627013 390517621 178557744 974246641 911846939 219349126 333100372 493851030 223334233 512667855 208775849 431284197 293942936 84071041 834192227 68480120 935776131 744522048 36902469 29001375 963269530 243435684 867867435 417864923 662576816 303170747 929690498 658839907 6851950 6929029 181617867 525075106 746575822 672454263 624560924 968923574 942988192 697492729 654724510 329894643 419113224 276284136 347409680 440064606 711616254 242999316 619297346 95925299 569132492 717708739 554652827 829506912 331125652 395075373 599574164 647080455 893694664 541840893 383309883 589890560 724267696 418426582 529078193 268839252 861978600 706174412 620587436 857096899 16450270 247544039 535897078 527898175 689776216 832743588 189081580 696149871 766276077 243238515 593410815 607026221 670966407 893225786 919897399 940285192 297549031 3530192 679008171 798356931 277841441 407466371 892452618 42115540 296134171 882253459 592275989 840795366 913632787 473632948 789325858 954441559 139143958 898325904 566338459 336214203 376016010 327794499 309933181 747072599 570035365 309101789 140773594 689376679 836613875 839117028 769312599 494219992 77048020 987788239 818761134 366688078 666412027 192873612 138189101 294595104 354203376 509299962 594556214 187454615 600301455 813128304 890452925 445393587 567171463 754299445 177329101 405093798 111156956 941478917 182964739 641604182 367201894 688413842 202054417 705053151 490297424 523928577 3799613 4915727 700869785 894404713 730451935 101939689 239895958 281425496 380564454 811535395 121105518 227733325 802360916 149165479 717389725 844830783 313520574 212204053 667728242 623146004 825043405 285718080 679634064 63062571 359452607 411187885 995838577 494405843 760868582 467632663 267948510 922859473 832895272 482434029 798314872 622859486 638425981 670427858 621406771 207606311 585923189 865159965 872043477 716024012 376758447 654454103 665543548 764199777 128526179 139448511 978062357 711751791 440231129 998519753 836308197 232755956 32699632 594167450 582532612 268593375 431219096 898566030 679315165 273211797 261768024 840097715 343406768 465463919 730189769 417419595 445465873 300009785 165875736 205915726 117821030 132889269 998408072 902314213 65308780 303663382 94306286 688783856 876962994 798535302 178891315 171857282 726259996 71384992 174263510 535844703 9981025 531603958 677667943 709777285 895711886 942369932 35593741 513683616 422030722 433197147 51555841 974484116 483582320 957057231 66965521 794437367 115358047 138304074 743190046 995232659 524545965 361229471 9212062 188394729 743754888 538948503 194034459 231016105 428719732 966927727 813284017 714144316 935346888 111958872 198807188 674072378 896620592 826968566 701423240 908896756 211812140 220297698 660603751 681837035 700542608 109497384 98063775 832997974 711449602 189278409 166943665 71771297 92802176 541999418 658631859 251982056 154331351 682993380 481872591 415759488 221092909 413631394 756620738 584416879 494066295 976804934 461979486 698222063 703657219 500776212 687238152 884995823 980957936 430064708 982598458 130301586 84404145 322280580 30580738 276934061 623703951 606057333 357066626 715421517 919652900 451141674 26467694 544552239 755725536 890823596 361626769 44644935 988210055 84513656 434014024 539340090 487529648 909890558 401298437 852630243 970376776 734986532 189974477 598157010 716815373 20311234 644883131 444453832 601862676 746070820 791180411 514776636 932982084 788064139 550835407 751548633 173366233 35954348 188430862 20030206 206959073 345263407 652835744 883894588 637601730 125290545 898126979 260190684 806984370 873486274 778525129 445923159 773035838 230011240 163581208 859457243 549841860 847346331 556412200 783913677 854401784 884369735 260999241 252084033 485459043 64967245 603095258 116019844 24957151 693831681 851624403 252882323 133447452 942210733 319969596 829308577 887181343 871039245 394321075 889753493 281059774 265751250 699713003 398405769 634563877 330703647 422177063 423567436 618385235 758602511 928538563 611427041 362653598 265124397 174899884 775482366 75033131 206084346 995064034 367725454 31144055 684235626 403607037 955633712 258261969 708223847 390035109 887664565 341251037 790931789 631564569 640015781 50849042 7268460 812165545 456737211 595230013 849148810 588326204 756182117 81081852 425559902 592274379 944378693 598587716 422984470 64407780 715375026 869488092 88567506 10067496 217050424 343461344 431594534 393229773 394844179 396318014 711020188 412182300 186737080 497836604 254605872 231084788 335358797 945610224 479343058 711120965 598132268 106453190 179408360 411328150 567971940 13269247 515320521 161289857 218834232 139710764 180426562 317252145 136139166 419058358 777159957 804101610 532814016 566671450 37309814 463095426 229819007 780569253 222765964 74317280 722600939 984980604 307573494 268142980 228741068 68462487 489414211 545268991 944044316 406980353 914215288 559725174 262945163 242527642 880258191 783340323 334070266 414706837 790298610 105239508 484729600 846369786 644623108 245930346 291350888 277907749 627843736 170551644 512494257 45651781 273849208 224023601 940003213 437916126 871758047 859885577 571116130 858425160 655570175 840413461 590382540 631829805 891935101 975743515 121080601 691309327 714529776 203229939 257800395 349661887 867749989 334721804 768859930 681160935 563578846 822841832 388518512 644346242 231602382 421213083 46173163 295006 27670943 64565584 457959390 245460385 365134636 8111556 357706832 499257409 776000327 563875273 244922235 947729034 696656180 806999749 486985806 782832796 2541100 874596144 816408300 743421675 775909851 657935641 661374763 625095357 482191075 410837154 928934678 268060848 996862295 318574208 146796396 190356273 469098304 540685948 966799902 92438277 484670236 736388084 41140948 662429124 933605978 377802330 648962921 847952473 310148575 895622068 352938603 897303940 920717444 636908826 388158364 486562392 759393685 609364796 594965107 90009277 649146707 409076442 771637404 653332975 178613619 714135881 620232820 745659645 3426718 935017717 524118926 810629963 564135407 832782809 513946928 781280528 721734520 809013768 4124374 486323161 672825533 826561064 942547630 813961476 566761015 388569586 310476827 859927110 199820498 887945908 959044147 844613158 121553519 977372623 841029697 381738111 502329955 675572536 478360643 718859522 801044982 33342459 369861484 726262193 341981413 488042164 276944036 677388645 646770145 383311892 588049667 738841674 274831118 779461986 958156378 156754014 405723269 903109879 567137194 311898613 363354834 351219393 285459882 691938360 988414838 989262017 966887749 599037345 624141670 872052621 247476762 507150976 210503050 736065230 638362875 590790009 260406079 246812611 10166382 536747012 329767126 678721981 802768175 971854060 397933586 363967649 495622316 992153809 945035438 397736297 295576455 661419686 896964309 739232931 841260568 775882291 808618408 113729776 124509417 376158355 86046652 308753286 729567032 766004919 228819353 344596143 264433016 464095714 471845948 921204296 892502480 670812204 214551957 535119427 74821786 388103935 670461706 730406693 730406117 978360221 889513459 838540936 79078132 842127255 176440348 68213658 38578365 928423767 485216838 979782045 510943851 975547544 51468965 450352229 38961885 50530536 79354723 491893469 173244964 339759149 229039388 633009538 982205961 940406557 784419680 573887206 333275268 150738884 969929013 100472367 368058438 49591810 586811282 430099861 614375728 288254475 206695909 544884967 337425114 182263525 17965710 948141063 864974093 860831469 558449506 371633001 870075465 39240786 146412073 637334168 68308544 77964697 880974623 486526130 692303449 619812375 199439735 355709671 9877550 399131258 308201427 913174781 635820558 940091201 487937230 345811919 693805436 30084415 279816562 624501193 875228078 142140444 392667074 59796846 242354191 70735572 931617586 601072595 844091581 126594102 613981481 385346849 370693387 826801509 748333446 70549270 494692352 289485915 747248408 405811588 262774999 648269921 638605349 494718673 466763645 426719385 847004388 621537398 7589654 714975860 295967747 94489472 880613497 367310908 523233569 357853970 196592815 77496203 80570709 580321 5392760 140291026 595272101 103799223 126000582 569205972 603932560 491552240 636289087 433804072 733145477 82809856 475610047 708177594 491317097 160153834 582386644 225368394 107319061 896480970 286276928 141502187 666705110 124952909 852206715 453922950 131375084 341664820 209515055 304497237 456591627 439760341 199878586 999205992 231230685 36535705 25545135 268876579 618963581 185708671 588829781 385611710 164095485 992310680 186886182 914864836 145347297 328582281 572201554 407399572 850909346 467117580 267831610 512179683 434305325 355325039 222193909 531087416 189725537 623426579 486081486 597211247 490227092 805811694 5561027 561732407 304566799 878701066 457045512 648918932 687666061 526944772 618288002 443993949 282985920 591539085 984956237 974432191 133769164 448839405 274311223 315638200 554008778 137148283 200431170 846483101 141937735 639361574 15983910 644244628 99509442 877620207 275877068 269012251 998740529 732017772 390787028 846535551 994483325 863051847 395644944 401025382 918312961 953510845 491985159 492223814 99872783 613480224 590143091 103026923 16181611 770025813 227402435 691869685 77698766 12610135 568815514 838571607 997296996 193553330 620323918 155719385 699502414 657007369 777003113 847502231 454365729 588064400 154934316 518146689 419905382 170473874 50560775 909893081 844291864 807736044 790698530 121559736 449895977 640763792 656337112 692582280 873393405 102382340 400517942 971267211 87754732 935741408 782978689 806011987 746674629 271321684 163057069 629150280 710045254 852169887 848049638 160994086 275155109 859335065 397107979 836849532 448437770 701744426 570211374 62882349 173906450 355033296 767021077 994896115 253658446 270102045 78175164 273917655 465850818 222945591 613417169 847066810 914683750 195738455 944301111 831927760 510485672 621461834 715404420 143566368 215334632 643074035 542592130 933588741 69132539 670811335 950811057 48758192 381805481 717626959 109475012 143759779 751679535 65351850 458018336 23900471 46965438 5242376 487126624 573848599 257385210 326392624 258816723 543287747 35329147 363029499 883435516 874009614 851385167 476887510 827490833 392949665 207472246 182780996 960362877 138005622 115554917 526725466 173834591 21154397 2538884 500673090 29235209 977106810 703156912 992539576 201306497 273777861 640724922 158070416 103417859 958261384 173232101 860343854 751370877 944354021 551462508 818656012 821885201 896120398 754399994 813623096 851750294 326911499 994327600 409812179 736558616 469536439 833236002 100808339 647150420 647628483 590532826 305347649 879286589 372214514 526371540 708994876 820630906 355541211 84853120 25985781 567755749 663066987 245345732 486308209 345428237 754222944 856395383 234833354 906433717 688363471 170500839 499835566 481464403 898935454 659234132 686670558 228649362 789872907 532674418 483917233 470382800 314091555 655182571 685080462 682233248 623330636 311962587 92081781 290180938 175007420 573434194 726727799 748063046 238781951 548781014 729978937 228173765 270168180 863793118 633395574 27997736 437372881 272119384 53763962 119356806 716710555 352247588 401591719 250945323 540189359 118473622 210505204 689834771 751639484 395147000 482174313 981784691 353075654 913586437 192504484 2609 430508965 34711664 57570391 410914663 190041476 493294939 887951815 543480804 616336226 5405152 807610191 242464938 407182740 196171404 588781275 617708145 420979009 781474527 997548653 995058211 280486629 946023885 636410012 49214302 640257742 722439231 464887056 757258997 392010146 293677971 250299655 711380847 72060631 329709080 554318803 543779719 460850490 249628051 266449242 979471530 968265065 662961598 524340885 450347900 340192345 724702403 645751825 820794451 226796496 617922501 879514225 360427962 642901227 191297367 284391658 504138992 750627482 561902594 191697349 175405159 982408223 289821380 679815392 231698501 883424147 642770316 570156590 395853030 310318177 834123199 354385970 747179864 506536393 527148214 401116808 341279197 51557214 568137278 718370909 825027693 500943753 142596886 262090482 820557105 814696964 185379188 607885852 275361033 541805151 318505345 324799687 40613895 514107006 874033112 929935214 179405298 537234712 831429643 650078885 45556420 280277050 882694942 901805968 584202540 780493251 309407242 379161705 528919821 305609701 449966139 385627389 526532093 677988266 781512211 108403503 636933063 983598957 474232165 950577012 279806185 889950557 173804026 23433558 997475607 351353341 873943567 757999090 489551798 256012455 149576917 289783929 371461218 742911492 874647280 467749554 121720168 73463957 585405689 299470711 980834893 365948206 191430140 771753267 926473797 958819189 776889851 416417899 60900028 704180840 35117161 465920050 719506385 654374100 837661359 707226802 679998678 809393630 433656490 497080234 74204370 903440254 299347755 385421547 895174911 998537983 545398390 653571290 33991500 64459649 907244739 980837106 188666075 861313655 310826689 928464447 463504004 471968298 394063374 253347811 287877969 383868979 869052864 146622356 160431872 6743557 829646559 635419164 989482628 696897377 439344360 393170904 185767556 754448095 853296204 901487418 561850331 326689900 181094638 760767304 215848470 934582214 866580137 66795546 656753145 80494338 926819784 860744031 948806138 855540487 634852748 227865817 623970501 984079889 398611626 383808220 68084150 712708142 250335178 848568531 424224610 431745988 89180681 232816571 625157134 80909321 286702968 236218535 82009654 320119178 182584730 192314 596552968 273981093 772665322 498651184 223555814 828545550 299886675 548725717 644241896 9975630 851522486 237078156 715569240 871988031 930218088 677432649 16489268 446042257 782805169 859859991 266395311 38710857 119484237 126518420 398583472 704198205 974619631 609583216 763886929 445981593 742985658 88128498 777065313 212362076 624474566 275944563 530693347 261920988 703995809 128358112 926531981 199117374 885284299 491010620 55230794 665381119 121854008 348201500 12289208 504435822 580541138 890273065 67513771 570753583 860031989 199632289 90530728 208478393 423628017 68319191 644637803 759158745 717168268 662485167 734828129 306362157 444070781 905379875 676991278 819120298 328410866 873505216 16207913 993388311 444033803 539488041 726787803 590009487 495064924 125355667 654914436 223673091 721172335 215215432 499685782 476099254 265271104 436642340 756761656 178711231 355362751 119182875 47296708 773473674 151086418 723099313 180243273 800219479 443660880 312539264 439868169 840687290 835706759 105744310 580921596 975856409 451467446 325239956 191130188 985172274 212695316 368691696 705934551 234536850 505948615 795579828 762131889 4473630 314307182 647445340 501266847 830034830 531217816 384793212 337185180 470599149 893952843 486620472 696509272 883430683 744928126 643636939 714249140 356139595 356077214 677529089 885006663 840291205 439882253 191198140 576061660 855111717 712018590 23615858 473401842 71032154 214470939 887712685 536979770 974585000 31572159 131136138 729626909 859807846 837375421 779501115 118511668 435495489 73341367 908770693 631805902 295208887 284258887 748473410 506769005 377367197 982086009 157372897 718500425 352414618 803776591 84851681 587723211 124821162 865424188 360796761 345937939 407708571 261955754 696178291 509384051 224663187 837104500 686593773 810314738 886575240 389416812 127575703 996805067 806572998 43000278 33647831 728143851 848488557 943646699 197322792 832065654 841330417 13640024 820987030 114932546 732380312 608740540 119327811 114998874 536114687 350212653 625708006 998714492 597974934 780121524 512790855 260941212 941256223 308401100 312418244 974344543 923679027 162096615 563244752 769489313 704590781 702186217 830534766 118990575 558927997 770468267 222773178 611467022 473811078 400019833 538484064 636185458 557278656 954129557 382744611 305745351 109530471 893635762 572185432 11005548 870751370 374931833 9021288 732569843 313739405 734667527 792388178 555964579 812198823 293404781 788523558 403450102 633554789 833961007 962924939 353122331 98117925 657651910 663073338 558740341 786337436 677835038 544976768 66182170 471722064 617148696 894294208 711424340 914758175 562857481 198448111 972133156 619005879 141648185 106288150 833502394 143016219 482780262 794918868 91757310 884088612 254567486 329537497 621499147 885515774 204873448 376440684 43055790 219057575 684576892 477957350 838038763 150549619 296450438 676975669 339908217 206954378 525486471 719106906 343750209 257156969 815061876 834438891 284914146 542179421 702477365 407563410 495606320 31735051 763038503 93643660 446853041 380941547 540073627 856728362 809144607 389190344 286208085 697576275 127515112 943015745 586627597 147245824 656189617 374515020 425780209 559078591 285920207 456242350 176340769 900233522 988647372 53180547 487308850 923034509 486738920 364369852 202042284 592207898 255262357 132189084 420254860 886524088 759149050 217161787 806930627 699373912 885478514 816779011 786326964 640240767 474674442 696064822 161482938 496700872 545839622 407698533 287739296 424277599 672859484 182927098 349793063 201101702 423185207 107892400 446233475 963668244 816796789 475694357 500797662 793350128 198612778 227460111 813098964 872713371 370591003 58572884 754216950 249259940 421448772 417524208 131178055 646128689 137093459 45206211 582902210 782078076 166232106 841962752 598274001 272028756 150524513 762163120 497089239 243593624 718991297 74300205 978310312 671973056 513053898 177143207 314218764 302752084 968568110 618517410 675984448 75122802 290530388 319685750 977914740 734015820 414343126 712956622 609785165 626013096 112234499 524874026 912455781 803923550 926508637 696372317 859030470 422211550 431064604 133201423 788764019 726845095 690888874 1737532 884882144 528401873 484032549 431015090 245929844 347709316 955314657 780233111 298517774 452992895 462643427 298659298 776034429 678026130 882403943 806795997 382313479 949310500 723040346 914174378 508827107 2170029 137805792 714224058 754196159 93808189 300848591 546126167 163652666 748205044 853509427 54457883 247225707 114727304 706711496 10254711 578585944 190919106 62580867 189735214 232504192 199915264 973991434 109178327 347235410 904456117 398571831 414947678 179342772 11529957 555307929 676537219 993910653 17150634 70723058 1120857 272843258 529215665 171053754 438752456 746410605 78386877 820222106 370046733 660779401 340581155 387317491 254913333 60854776 453013325 28306005 451234213 840791765 475401784 990821128 39585173 816490034 366445813 28888454 780401040 824552339 812266283 80512766 503303157 832326257 757081491 567193043 653120377 309740217 37217403 980461595 859775907 992041290 352266820 710481953 659017551 616369787 170437604 524031716 321521452 683235474 256728421 21581462 904724030 574629966 8417892 362627357 930974300 268898142 889432211 183802005 752934067 299757799 788996663 359973835 268881985 692519426 674652330 898498244 375226970 733468219 477652698 740021556 925060903 913889811 988196808 392990984 861647394 28787583 326495499 368773853 258617500 895575144 414758219 872322182 525750328 802417961 569248454 658875785 410681709 140227348 236439502 734932898 393981447 192280813 234786632 182297408 282384806 185675629 130982702 51428867 103515197 447006144 59129102 240714564 653868180 760865800 914510474 454361229 894303431 217605592 163898326 504527900 86795462 127703225 443762749 314494821 78856915 97607336 802608285 407302029 550283782 35594390 416234982 261381616 416696524 950399207 216439710 787123867 559457124 62901748 225995872 792394962 753782881 996073609 419651672 258847628 768312107 678096999 139641801 885479922 5286013 347770051 824352135 976894948 923941608 996403909 207475581 719245427 528341839 531742730 504575785 965828200 669439338 840101155 818528283 146912444 161101891 29724180 638490234 778400542 188390075 533530837 186475902 652591728 739120646 683942868 362576887 923760970 237633579 937935474 866989253 795875446 74938501 802408321 291833693 736295282 15574084 901365709 945775691 873835249 300776685 177497744 355668394 866303322 953218262 927999483 482344365 871450440 173350315 159194548 685010202 426631688 446185196 382469458 783363530 67426846 668856940 830587619 409065771 917097408 522986708 496057192 720359102 750888281 579500573 505309523 515463321 600196104 845016602 433730319 667129317 805765662 710825708 891615096 768128865 60333988 471964043 712012383 275524573 392688338 660849732 903544583 284010688 439320729 511466294 778401963 649016963 162234651 629906132 642235638 2849076 872141869 586891366 561737353 274920180 364913628 274169991 159052152 714991225 44507877 953123752 458929101 428327309 245039419 24313996 58682884 868778893 323895940 198143690 973622157 947966442 507492509 642764111 932310862 499540651 346685970 263869657 640915998 893958890 595229862 711869565 340356427 657752915 686682577 917480481 263910165 892163752 974209853 766472450 971524913 180083263 411071305 989708848 107635014 976705154 363932550 83497741 543399795 365887342 343764796 540829650 607323848 992056597 774623718 308734987 443101128 801156124 346530737 762859797 578867949 284938301 409499138 572806823 682019620 523708614 817796589 744047942 628496973 539800345 710115518 756119247 319182780 484810026 444756596 416664817 817928891 895200260 544767041 239971248 158966022 397343812 385462540 613215204 85593421 270782108 924963823 410122680 551724469 271011922 842095800 246570795 922758231 261198782 791601772 154750098 442595776 7608527 685708224 765709588 161619312 418230663 286336927 901838124 228308571 545748602 165312935 381029163 165964139 648612179 814171307 891065268 735952891 967879504 440559410 666174014 858465885 782647233 824906742 468365718 479238742 922151564 425241191 300591706 403393437 127603372 21471014 174160255 886406751 105219758 856489098 731827403 927849406 569828146 248134430 216999259 159392333 564098928 458694689 296981535 538737814 584942000 250495492 946336345 708804500 487210449 230257904 691413026 577763129 889376195 320751422 231612133 901410537 82455565 934324220 8057314 93264381 231190088 137623919 297214636 170479682 926523809 592647051 899804076 629966967 789833051 937972861 561644699 597465810 496863563 210739490 469130508 663762812 740912218 94484877 754448608 550470928 521807623 821505925 596216015 212248864 621943778 878505732 573048550 837782704 326966802 263537337 236544259 980654265 963883472 911163527 790550363 154466472 328622826 315730436 992433909 40922844 322113345 212012795 597303853 141993259 9508171 896988138 210218802 958251869 272953489 505002117 246076039 749393328 467720242 166288433 279039366 581886802 303280479 927216777 441949912 914655978 641299421 85148637 529345790 831182608 689271942 21976494 561872076 708881617 370282952 855924532 594826216 572608044 213262884 788712920 784604495 446400151 962204336 581682618 988067281 792442234 28628374 100235308 898441872 908499634 17922707 672551476 225752453 683609872 967894905 278235406 122365947 208967384 569984685 662739624 997365522 512135235 875480489 456976421 910730301 5883389 614609275 220167259 776118724 359510439 459097924 890893397 917478723 373354070 462525115 308134865 54267945 439258386 912228008 624548290 3863098 472411480 516069737 113776335 590371342 403941273 460921712 85594578 224841104 213291961 69849538 415283803 254694015 463524752 776688761 946004779 332907760 602453356 384138052 147257017 612043210 517453453 954715106 620564400 502219592 910192552 101909675 652395375 460966779 463278949 475777799 492701320 401081030 611306721 341883892 859747137 166100576 60784173 966816900 973319190 823977685 602280653 737309276 634868277 411424902 537039929 340945463 66613248 362194980 605535327 868579425 805172111 36216121 605685791 160126269 224062763 530302111 443201998 857109440 413727188 134886150 634248116 85182963 458207676 977014643 568806030 386034036 925323978 75583419 561372172 229529077 976222488 955737356 998210900 877766588 109518198 233402469 763579773 672034338 588080100 680288025 475310613 969225236 836078108 829121873 242345884 634225813 153218565 222316166 302763015 182934842 372244545 158329867 501936957 671521452 352486560 912710529 244842909 95366442 122263723 892305760 588220535 575613188 822984218 539871093 708804750 782612257 782172510 145581918 101205661 807127418 91699224 837440784 231007182 962600349 55153568 802028370 90208836 137604395 19574143 626943551 128626579 189086810 746178037 383432136 294591810 745940083 417582196 46784560 623384400 27617365 173383202 961451150 353036460 683666160 751304795 832031566 876618684 368089547 89085229 706326192 131879127 778242431 466045915 488004936 59242699 774517818 23773531 962826876 508302168 750425661 396734680 334145801 824505778 906747486 933562928 398613375 812863747 482066055 30253686 165673664 912096998 282608693 422682225 464952453 831491053 108503290 656303388 762293721 316896797 988889851 207229476 886151580 841046381 555589490 460988525 716079873 543934539 792854317 938748558 889473552 937174038 524504333 8683344 673732645 27905956 420222600 968885298 602602607 384609214 685713960 79883240 625893490 233402272 760486922 930812120 93666437 913019258 134946912 830356891 856078421 27318001 609712111 407761794 787283808 308350878 3587218 933176079 725419899 114355598 757766069 291986551 14827341 694226880 457465050 666811943 494827217 266292906 579748888 236150588 15124952 142658741 601911959 403623945 881398917 423986364 343140629 224981653 751180751 705500817 308028004 161206042 2320386 665491832 770107881 710478984 96247614 237439658 399080991 825178367 476001783 306676692 349405970 532548184 522242419 82093973 44785381 189494941 208666191 965024259 772779084 34602637 57463035 925390631 865026834 542741017 894340153 822259068 713754261 234138346 647485346 704642164 930049093 643104472 200547873 513960179 57033257 509655156 544606837 447224786 983318873 280812415 978042292 321095261 962422405 992656241 388778435 640733910 42453100 163150835 497268702 399547632 206254694 601822565 682212630 394212436 500722395 73205593 122196686 912095007 386976202 409156886 291721534 664491106 67128643 483040278 903922160 467793569 38061549 819939464 756556358 425790549 183696257 745405902 199432178 7992426 474164556 534688000 45458811 786995905 785800369 731655016 72700607 423427759 937594277 954833156 523239276 159192957 570573106 957995784 775777669 39496422 363666420 27415641 565384163 795438491 885976735 788741650 640674993 14655938 898741367 617769987 558412783 281428339 911434710 823813933 764681201 140638522 444309673 351542343 566324189 183318680 241103092 828337724 135077936 179804290 128346442 372971179 352033594 231293920 564505941 700833894 198345629 528158223 611800148 754682867 16950482 465407840 85567896 993966606 372211108 801791383 782862086 525956645 272423090 498120300 609482648 462641883 881046769 711380493 232262620 149339781 749300265 889789850 99356787 639684528 556959603 40033192 509344403 573741977 551254977 783125695 350925446 255283379 335118422 19204060 335250985 367290149 762744650 929045744 288143726 180745033 910575623 926119262 903142106 109905967 750869967 560861825 232632327 742872087 218854451 44060196 402878499 147240699 129281949 828360968 249372784 932850435 540801991 65366369 179104450 36291854 46542402 841919321 448032260 18198832 648100593 463234444 374860467 640618286 978624139 152428427 536275809 151842564 339821340 737442393 396113715 34027871 915139716 794610929 237561956 756575268 587848438 14886590 223182528 945596135 693237627 346478624 49029674 73143669 339059309 559628526 494108950 396914762 295564796 929158895 134235407 157307163 994144428 429317728 927956786 321048910 919842261 846876273 865243825 730408061 994790946 862194632 199602514 801164535 579213331 131822332 927828974 905118783 785879675 330547483 253099762 510702987 300346114 414951972 500389601 563041350 375930531 181702542 907875023 312751246 593745967 508294336 930085096 36430263 875418825 641783702 298618599 268747462 782129769 440390883 367438495 979167990 537808985 902095081 875979894 414578743 613932987 270464994 117312485 860231082 101412352 463771259 622522873 362022950 191005554 202127956 110265301 544166582 318779307 543395457 145660718 236615449 219083292 116398604 23234253 532522049 558210695 525436016 122775313 115952852 838161798 115369503 611983978 185524654 740406530 408187646 200700383 303277149 516196028 396367076 191670665 107469220 233008327 531917342 346656534 83607544 780884491 410957806 5703239 945820678 143528644 695837959 972737394 315958059 633318658 285210643 560845312 310529018 616854823 540769325 988309744 988263610 66936940 874670951 468400467 973183974 637453659 568951110 124753102 281978539 926934614 356296513 76407323 768084333 350135823 881218373 668475272 129871426 17175054 683847220 878903670 27630453 306115887 58468961 311237339 528937989 850928161 662248469 763634113 30467107 238429672 640309774 504390084 938756536 552072795 530509307 160463000 129979100 632471206 109910785 408388225 878970976 371760074 10910777 313392346 730917445 488109336 696629551 453901967 197818435 231389882 390458469 592603298 897475651 369202218 779792846 126536873 291430629 540257977 663998291 913652558 342377979 981820426 918381393 107466958 424013580 114197652 824746777 711431035 713472978 42246691 936559471 409724474 448835772 833169495 601882380 78636294 300420973 154531107 136222492 933786987 367565115 129851727 180797377 890899211 355128753 501733623 731754126 934587421 974545165 522675211 305072908 34166249 574267587 572314317 997537592 961280333 653887480 715271253 427444227 321494331 17980935 371471120 583233489 691362104 506329856 280575805 705327355 914135519 339098660 563943791 699406925 369953116 909620330 708248846 189106056 54339570 853386494 627801301 540263393 438520438 385990588 884247893 387108480 486066385 690911161 765217649 833208578 470901889 416722875 917132512 158076408 433682200 271614140 713637039 892184934 990365884 969270891 238614460 784825157 500387494 98408874 459405116 423083009 961980835 285322513 676290869 751756027 980142742 488440170 549275909 649480968 166139636 632268339 19641305 813303536 483828550 556663327 150995255 795508720 778701738 828643221 738062197 383603768 486110803 922370351 195000383 482039662 250006533 627099709 247264533 557925162 258074778 443163968 251624394 419188088 656971135 743505007 186369798 556914009 502537783 800719925 745473733 927214401 421075159 250844080 767898839 31612826 796478600 900288308 183693662 398568768 369388041 40661190 693733714 224624644 898058283 485539490 163976960 351554346 579199571 548571574 898966663 50229226 361320699 116599844 295791706 965407730 608607792 497789892 264241089 980989410 709205013 464272543 686204247 505031118 165535072 57277301 282494349 325185472 218362328 712450104 795667238 397406260 479495389 806590095 382909369 703668891 307592672 414591060 507955763 273646552 824473318 1054230 954068818 887470278 773539593 335057816 275973674 963775663 399998199 201242704 543709860 838778838 499344241 828789737 510312954 163116527 841298381 622068417 657012541 314304674 930842229 644708972 347054543 276517387 712968550 654446639 192753641 55904061 851122 48614790 81310486 542869690 758984958 787422878 414095542 254078716 741554181 797869787 321655421 55485680 868499219 369812820 884712689 780784758 291486090 928054098 390562287 519580898 532370784 816795861 754531110 77500798 577177503 297938703 618937498 513678854 780882149 570966758 736292643 182940458 227108322 522990966 331355883 11211023 155551196 655257741 301556212 344660943 200841005 917163822 582549648 919204340 543691204 141411343 749771751 657395457 612305312 937614362 15116916 796763113 117096281 403048687 933336200 159072662 259344535 981680481 54772422 226701667 81760408 188071413 330543781 978600354 242091182 702655334 57477874 360111128 824414911 605119267 937184331 248137852 998781380 957910479 629561764 912552699 576757834 64227777 162233030 931266743 457631476 87715202 78066891 179862595 518797558 457440337 832002724 279516201 798811292 296021154 606818707 767464292 691075009 765362330 845546929 447085542 881863256 82225301 201896041 924760339 731464935 888173985 250934523 149445188 472244487 116478976 129634042 583426886 19060197 477374890 931471054 457592536 442577092 866675400 437325875 602825009 564426617 390188602 575084217 467800695 482692334 991869459 462950466 780238152 67207071 783640599 727239558 219159861 817640992 203758148 268637330 817881410 302350229 440111942 224027972 578548328 643724856 837540097 142156753 547701268 795818454 421835019 112189760 454788773 531943506 598180142 343325677 313069553 315039265 905837035 616939015 637117376 554100429 438355186 244404753 453439056 765559667 656535980 840462693 65319120 609652548 42257841 44389548 983603173 979384839 163195730 889919079 196052007 924567701 522339856 633525098 575420581 700262748 582419746 639073627 735499613 825472733 334628852 607458615 895989701 823523375 550898338 653959118 177816389 348785017 357463169 470764610 74496442 129456763 838644887 408370316 602386933 281022214 134491166 822542839 660512314 335248767 832001797 205988259 514038978 642224993 524408943 343902979 197636665 861733304 389129521 846959711 353694272 708862886 125284440 221255507 900551660 531350753 286217633 983015758 632303173 90995251 781331968 943601684 36345544 643898361 633563162 374573629 360467942 592168613 817764042 968274868 151103875 691651388 728295328 129823800 901331831 866110425 222712669 436459998 679008784 540380200 773218936 514047885 318041231 162677228 193157020 168989568 529044902 165504377 887885351 62368712 897491968 314541626 442212525 721559752 236528313 387844396 565358964 37039031 990606306 179635553 809473269 764159265 95307007 231526015 467824737 231211367 812306824 636875582 604282394 268619066 408619883 610326510 394198581 188027940 765674888 389702382 4589311 693141247 341627444 90041142 590396789 131940475 671012279 882830030 489026506 993896861 614874318 861300053 657542117 771477050 407054121 205291643 981590496 84323712 108887022 273017991 64843914 827161710 724372020 371655377 921274854 572482135 212733321 489048137 894837674 4231524 276048493 143439343 25530817 395944206 882811605 128591192 908174538 438588071 933566633 946518320 963803286 245094866 487211589 328526770 914497197 34635527 318516988 826279730 938707658 3836945 277510544 982157972 824296795 740630671 356236988 668215761 352550402 40183414 320480682 494894713 659354646 26822285 752746109 254539308 830906147 404815087 843657417 426021152 362193765 795506061 64018454 478169758 867432529 969001642 192120416 860260741 440165645 107270493 696134810 51818182 678929139 930246674 100658982 961399270 71589394 19456265 685225054 985584511 462168493 909242582 177681167 927718847 583039162 676464351 409229561 790856935 881358435 304574433 384872272 555356621 632623241 893976684 892102462 749047898 10015292 753606498 105576030 440702477 754672708 813016188 50430275 205618807 161373083 36997317 774192111 677867965 423207409 235305245 825386588 472299801 991127079 283695799 681270519 971142489 55501012 461995931 149587743 103024479 497050307 591818533 224576427 604503711 830196083 147196036 264248161 969211300 663538582 959031100 37924224 861498507 192913810 656358308 508806199 687171974 246967811 388942697 460861227 985622874 103410231 597612553 64393205 507842017 954613424 654058841 327870626 762642057 570004902 132712448 799542833 89059028 939918723 608646649 259382552 198818518 399072613 620578581 705806784 979441594 911163807 638386039 682690308 382514237 501085752 35922454 86468790 176854833 840824682 22050622 442711579 590056956 499271716 507712271 828129386 600791318 359315593 173268989 710047056 755588239 16749679 865294670 352519534 746405510 52725729 106105759 773284570 991868851 522891166 247991136 86909850 51625438 159815063 840960339 139196972 521261669 130719092 67898129 175496705 990782650 108419856 823656325 624804349 500248291 731671289 302494574 511491321 450285049 426315505 341454305 873367617 90323625 62625903 776449222 890620951 109944246 650456351 522593110 919538222 703954037 537731422 790677155 94282799 455040335 889876159 381828624 940763703 193646658 674922120 599876053 215285591 123504481 77740597 46333308 185050131 917602639 990682612 208057959 842499812 213570504 42052904 322545736 682498742 325597721 613820135 608774054 884924778 374386595 499525756 408101983 43141717 562271324 862709733 213777952 733184704 912061261 417557077 66093807 553223782 322908437 707158708 387985314 500685305 138562148 250469402 924811877 451845020 793645697 466922071 615442232 129189738 753356741 512407151 373861999 119518190 299544094 1527574 214779184 801909929 838307725 604623160 482084856 793321104 4685480 653682804 745292055 817916555 829696281 479784859 673627439 427224567 251233308 527522614 556947385 743371557 16253701 774482942 948222336 697621977 763854776 181355874 246401315 198594507 304888623 443308548 837009303 379145001 956631544 523503164 536213155 789717268 575806644 253309076 397855587 546045982 24379034 833878090 981729990 399333074 534753777 191502289 96834064 951999020 128154777 307026768 971258201 240340509 388867715 79137057 437230603 659142153 954341940 973000787 131156327 487867208 593137479 719878441 103173889 776568744 788031720 430323097 358950208 642808297 135279705 916894670 370805215 681321024 344558448 682207399 123930223 706086613 665665303 880336949 326897875 8728644 256777163 818814529 800683458 49315872 954280478 49272003 967530824 679353196 517051702 836706412 973619525 763612960 630036299 836888861 909533164 519092394 438918188 392508014 148598854 579223146 341241787 574943272 522194605 541409332 958036588 378516683 196305745 475735506 452841931 174061065 481586870 141841792 132981491 951844169 106573876 137661550 829301015 513766949 700834422 217136450 801320444 62105324 383444476 388979347 107055741 932129569 93046681 607936367 333841158 370180090 697822453 540876758 678550554 617656033 902372619 766869820 125082318 752186871 412821164 287358731 594990411 264907916 265716987 189817118 46833487 372191144 687264752 982917192 985862829 215575174 738453717 230792907 733305800 461435155 93013195 401220833 652212764 738434675 983270726 329977143 38767286 871697277 52945037 54282605 998711479 758801722 285304379 200553623 150111700 863534954 261559233 681162687 204719321 918084862 418678497 211222624 695773729 782435487 709580340 361353453 572736544 675079974 167867814 467251016 707641818 473224738 487466229 699842379 246747497 836701781 235096117 790156099 901517434 547925047 937100878 126808687 559426768 333104754 181245308 383928709 414801600 540913252 330471375 522728238 370305972 105484960 211051433 268274821 271406248 182555501 402984002 688804253 661751984 850099525 260537895 104368632 862314352 379572056 387523511 539367184 688227234 46603783 527074213 191716561 9766292 474971497 896492409 148071453 630865319 765970889 236267023 70592839 192438481 601753125 77394966 851751064 290828572 273015985 946358929 310701262 562588197 209149266 423228762 444345752 464956830 389726244 644115354 871703067 925127116 910893045 179993171 916931440 167510537 275567815 404698838 365600035 769721667 485124178 452673357 993793462 999503995 673817727 639933746 57348380 827762504 736464878 59844054 175492414 567954001 476262001 382367451 842695289 808122326 376746383 714945210 116126238 830173224 908367106 519839039 412021489 883579437 397809465 230309896 465460651 701106141 330096599 792837897 959686009 15373511 823499314 319602954 979917946 40815245 954480084 65054759 98123844 971925859 108801790 40664143 674245215 120530580 197076768 414215623 936939720 854073597 705971554 15378340 998959216 994751376 779809567 435222100 71839675 966899667 190003300 537588246 410729730 952509022 728596086 33947517 333064465 636881249 203593289 621319153 405151657 17013019 923691785 745129517 240630271 389929060 758898325 223848130 484240699 562854180 848640511 524334227 942231803 111015641 851264525 133066071 286883789 199236886 302188987 571358235 234312632 484360702 399545527 277322173 800176820 940831949 408142820 376402802 380399405 939600976 324732888 667295040 195049092 134677351 558246749 304139909 704131470 947926410 474500595 862760046 16706323 943291713 962335821 266123905 426710608 897241771 363280080 914981140 894858613 651738616 601127447 984419795 928397864 778693615 899140977 782150718 484064257 881723497 402631521 737326632 265914124 842825428 682367517 112253497 984781898 263109808 9407504 204277869 911476272 329665045 543198809 143125140 532727078 906526764 933544778 703331024 370862601 795532722 186890473 916580377 570904233 387742584 809764210 924596412 246099020 614554853 844917714 88457432 610639913 196104818 979189806 299993312 778943470 813682733 96063578 370278940 548089915 857278007 960545379 825515815 517230885 513689926 94594310 15424626 76338868 454777636 48237622 990128832 685620580 566720301 23620506 768467880 483700904 617431765 977919756 297245207 703976290 505853984 515271963 687558859 566627949 285697576 830945162 47967448 96538900 525649819 93780943 529372711 680599447 529440571 864276373 577696754 634643373 260205660 107716410 952243530 713752317 997957481 22674513 9057169 205918116 115971679 88465954 805774080 863794354 992552783 519980069 476247842 868879020 464578273 458856075 783361879 706486284 556823756 514432181 167575378 299307964 593000031 284986298 591720860 802618271 528887547 647789286 111153167 503418633 577737367 686912053 846942811 758400833 154675259 201444572 816423556 677599750 356644997 564213185 206128994 707798023 132098599 856206846 14938911 34005354 578785894 917332834 781723581 88927302 885903261 461871343 905631118 109918504 253417400 195665245 707317690 258544530 328628410 987639190 169093820 166531191 605882167 194904888 105757413 748335809 69630682 891072278 320913112 47449036 11767521 992494007 728114188 657326568 574625948 440012246 580586318 905506010 716241393 150220000 584259900 746401883 243732443 872943481 67423946 992847512 993371366 266634231 104203201 54341808 407631285 790017253 651492155 499244857 805697405 488902018 280120873 801435836 747310215 273633344 838062541 3882036 37080753 162271557 159266368 619732371 925505006 358598893 129612013 913667646 921033410 535563846 262712596 356230028 816306374 292902290 936202824 873303370 745350442 717172425 187406577 616721466 641072430 817751060 158330059 739195023 498664104 763823699 780330341 449084018 430253185 540909976 364829860 687584897 273394488 977237930 885204285 892298314 611291997 990839427 566687038 709103317 29225495 631448786 732078213 764381975 662236063 729407098 188760903 987196544 712688067 519232785 65143435 921101166 595069540 698750562 639520941 76723127 781689848 727538923 202359771 690384676 333156360 11976800 802949787 956822000 649979827 833312294 331607107 666369869 284288554 233115097 331523968 668868063 354415922 270645702 995327696 367666751 570235813 335189362 700440840 554872697 653274609 481613329 850842062 830177678 132064407 747940623 701932063 734223347 995275949 924956811 851111627 170515984 275437149 807582679 564622068 958874563 570575716 886447098 14203027 153054170 426552211 981226030 885634291 492684444 818007890 312091234 702056244 857165377 666832408 659565496 506795721 795889525 737521908 487503112 290263034 386691545 557319431 891353948 859786339 567021186 264606216 363110514 992802163 855626360 215887038 807449405 230033134 684290872 622363530 790483556 790334316 191906099 213341914 7035586 480496344 19088461 961369015 916911588 832775409 35472991 187374136 191904398 498634188 58004405 273773068 630486838 603752016 448473488 992597749 563378824 655790264 487395492 657683783 214568928 743089429 431726492 84685933 800996307 838495178 813710226 477480293 898680486 69233166 276592279 383476031 715765973 915179117 537231921 818791841 448138638 742056263 9980375 914414918 862918451 501792080 931986295 649732730 536443868 922946062 64674801 648301984 654952915 62785119 404726170 455553452 683260950 924456176 242920634 148730538 143646424 530904774 393236494 975907381 303449600 608332217 298257222 187130880 641196968 602490100 827199368 686519377 687987871 703622519 34216939 339206785 108156648 38454933 254961149 9056125 638751801 464145014 6259774 596675656 556654205 880260246 266564259 735566967 167660626 273406020 516454676 307941043 571913612 740846884 603821550 288812347 471163312 773248430 256638081 766299231 994472570 883394989 876737938 700119302 501353047 532884160 168437211 34693929 333144299 233085660 931762823 852622933 360986509 557965000 302523318 609775661 666084294 498755231 591726847 612985574 371870678 529548882 491360745 441007562 776242991 527023140 659303536 914959286 322560248 15025452 608428423 597007259 948685451 386626518 982445456 88002816 469174775 587285090 208948453 36657278 733742206 171213156 556832851 939297347 752483096 174029378 581170074 897409680 1311983 318080441 132046830 32734267 638132705 226706521 201807481 621862702 800007426 783937796 578802903 833506534 233316631 384414579 523138456 635676916 407335707 908937905 861502657 279987584 712222398 629577118 419493451 227252673 610924257 887319405 275354275 252965510 464940571 876194342 645502248 224125616 359062327 441810213 246067889 521104821 508646324 207126425 12797444 759776287 92322371 285383942 565622368 877343755 543211853 973853123 135942644 956275115 509454699 80223101 991476325 759169988 343087084 296978866 500361036 795989553 309247314 218046519 386456758 243451998 248783829 905542067 133566882 978267597 781429726 410052641 784965255 428245653 132507277 572874578 282394059 731474910 567773236 679108969 465093709 244121702 102332634 312747357 184985564 96127231 437846714 762908538 962791869 687232782 445732033 654419424 839794473 632925966 433719059 454446339 838586828 72574219 969551238 812019241 681378376 99439400 895442469 788501487 596401840 254736409 462650286 74407109 296940301 416239017 648686101 785485165 962102236 840969526 414475007 868196736 668269710 108269616 4046920 57229801 54757895 994932381 427450493 225012071 203197728 300635032 342938467 111721743 813131046 396172750 64473710 617264328 260872280 875806719 839549258 2128334 126025836 293599107 378363990 7736112 678988554 177216706 980179748 978139730 810243664 904597435 360205051 856367468 855762764 342316670 731948373 860910600 121621125 488268210 213549153 747267976 464518259 866085136 149943170 964428189 748849666 864462821 398575054 50356433 793863444 382548372 527868559 473498879 645941500 886963730 251628998 472840149 478287619 167387240 261822115 596217177 574094054 96235829 993460238 318088289 601610070 887296810 512668962 63965465 948051575 683785612 234429868 245352833 225544289 527931061 926407856 637852141 836627874 854356626 975548133 931181955 965455291 669642022 326896948 701724352 905914782 838502150 704756540 765248500 513435191 945554908 763231185 925488065 997565664 846352613 944654713 368909216 751244266 141017970 832783598 478661212 837217563 528780651 874570142 447031444 536743467 369447367 612494382 898396989 768524102 930031893 85809907 561951774 747000717 749579766 189597303 150999635 401627028 865025952 281280506 140033227 837666278 322539101 316018670 586510538 641622908 536070666 48842874 831493223 969104458 639755416 139361785 895120655 730049459 413459599 140536696 129309696 77874959 240116614 307528507 7852751 996299820 773818028 755548984 484482019 220055498 155436354 581885338 169267447 122284062 703408927 884527935 628521884 286601040 176619307 853491771 984550324 163766269 640308708 76930643 774617081 664884149 702045148 698804611 504815220 667672446 739894328 758646393 769587974 881840719 352794419 93371671 10769378 733258646 289419929 310871285 301358609 793827763 3012684 392546780 596852205 602849402 427504835 588597324 381680038 843998133 575110534 498113015 827903424 788816800 864009651 650387524 271205267 951411563 992024188 870885069 326451146 556957116 888992679 814360033 217902820 631901994 171322893 130165506 288177590 305279683 728091 970565480 200009192 885413511 550410324 49249917 849930355 430913002 570132940 215240799 237045801 33734230 394876078 586582626 963780653 499528103 807432376 236680075 251880054 911053997 309954490 733488917 895809617 947501485 94965275 214819568 777727708 25173217 167982932 476691005 415314828 407841011 675068018 936918483 887459496 311090054 998346392 397717694 919647691 35589549 685255035 26731706 222399590 305139314 933802468 866371260 920731195 817401169 465131058 168537962 992128995 618988218 850051797 115914654 35421002 671539346 457485012 566856935 422960173 874906290 4568648 963448327 89260195 248564071 992876767 517544310 509407633 891236336 170851418 728868317 329947444 243207940 639286031 211749532 867514268 832029001 221281895 56510022 234426667 867654110 461599585 320319264 902590233 758799058 890974477 54289317 99075571 742045610 181030162 576266500 188752920 23248863 410962986 689428896 997204539 323375453 565954720 850435983 510552548 942548742 630133465 262984988 997488623 581716269 893366728 148600134 197724427 575959068 319656823 974214206 320315963 695744654 897051525 207110637 625736537 356807733 453173667 54445676 268167566 311712821 201079318 359980169 403563996 223876519 786821688 555038793 370171284 83595799 66915575 313230176 213511904 128220679 632661333 350700475 918607674 821308266 210765030 696168439 5893619 481147433 124601941 644937703 280271021 822239394 390525919 260684049 730644449 211776036 824575958 296672561 474125146 926894964 685283103 784468662 880536760 440715594 959025589 14055232 379462639 987486933 946445604 290435624 698732485 293946419 933998350 458229496 569463383 678349562 672801194 776206830 120481684 722735794 616860736 404895870 64183745 633764185 747304366 888814029 114302451 84489181 668669158 220672823 401293464 15647397 658152813 619754697 913328623 284358665 37661662 91043271 256214155 672922325 419035749 964143400 393952212 308443850 474019141 862771733 158832261 956482845 41573714 811018350 568439087 776069367 497821304 150318916 381165749 243384819 247276082 295979872 977171662 852074658 309444627 913195451 348493447 502028042 256972865 582227972 148422846 945911075 935747572 738309917 283800744 883291993 340528124 861603230 84271691 135679757 187768633 878484561 492545797 790780692 996423968 124369588 42725379 546847798 940190269 600262010 807805643 786041264 265040555 377876746 25042867 558386099 939518110 753864703 177677927 419779554 728897241 42441638 70856807 314338264 73963320 9089155 475693446 839624096 452664104 724880588 760432236 788984379 709162 575986924 775550229 398367262 776566356 749456386 469243728 567553457 340173007 441304671 718063426 779990993 156357722 518017036 233095648 78422606 115686341 767548225 575011704 320535150 579295351 274022639 91666985 989259112 419514089 48732472 283442277 992645866 275693865 479042545 955487094 678662036 453685080 168619303 807462391 12540795 21663276 160048023 911538263 334584999 451099503 664788788 907034458 181502869 676674174 840473508 3453591 962617269 675980490 450674372 83880698 393082349 699009627 386526496 177335108 798701844 812428872 373335163 690623622 84874872 358949696 912288845 31764650 86131289 823812100 237529152 819893482 904261739 550022634 273385139 811128919 659566680 782778716 286389559 360556627 180466748 711805015 832636692 54885655 81674535 740804333 613499845 122838062 587145630 809174979 3994999 879374584 612446235 113496211 995606927 513770280 456463240 312654507 252767009 53247303 281958344 269467501 57059705 55844143 524764207 25328845 311485078 616823440 915484676 959295446 344084394 829266286 486789894 77905701 403025820 398985888 566374884 195821420 230527877 86397011 491909828 423670257 972752694 127695494 268338621 720976140 743281073 638530444 798145884 778590893 559761324 497663117 844228899 550770899 910832658 467829252 292947973 87666198 828140673 941586498 664269036 116858398 67572172 857908714 180233524 331988009 738142330 116282995 792568621 161904521 163777861 629324457 568875676 36628004 405728157 793773357 977075002 263281394 190940195 319091440 607446836 112715395 145626926 742900156 27247017 839824246 385504585 632023211 923884336 526718723 391862707 561246894 151820879 464060786 960595165 804723463 281232389 470969506 861343472 881684431 434572353 368062595 298513988 782496881 467562088 941168028 653585386 886548013 558546387 515210630 382465572 809341078 815985230 629087598 981154535 575128084 264914075 126643351 253570656 530737763 104122605 512828630 201306988 590948626 946138477 203385620 955295262 475752453 546504377 702406608 248955453 170233332 451669088 346892186 55013315 76906730 252336487 943576985 905840991 489506502 520022215 152388102 628182772 839147965 240543724 859481263 423015960 874663638 563528503 253568885 156717206 23363181 526734973 388750542 483793644 28603568 162365319 961305156 585533134 933611045 820218000 674732787 454537121 848829986 605797066 992511503 85609216 358525780 562348761 933770076 36353339 271131193 148777814 20322740 647920595 552540581 855774029 595736965 399476736 544701761 570998463 136190800 607623467 482115591 931499297 12795435 236376436 822269640 665862620 420844096 665788973 337891494 92936907 446555468 275144796 845393818 812926143 890691873 660817213 503752431 24255998 327097892 753704126 467171781 665593024 219966415 631491586 770979727 415477681 569982768 622334943 11286677 604765298 179204969 824563551 243396211 454493208 369209390 388140611 873376920 316839339 190364234 649488763 47395016 674424489 442396186 304799663 101829531 141608320 422424592 936731065 249338107 251869207 333815601 337614633 76544170 216457286 272219032 998799040 156595898 385155161 472886001 412276469 337937427 495957905 320481022 627766899 369180912 158176419 841408534 187559065 553954146 539188279 416545697 507356153 462041548 892231018 482858653 196268761 87420773 863361612 227845148 91370421 611360953 799104611 210476484 919488443 943637544 511448871 581919821 278942029 695113830 787457667 931853831 741488771 424626425 910777179 927780689 358373286 187251391 36309504 917873955 688377270 589618789 784768189 804420997 656091365 615001328 894215758 713255445 905389338 142279736 585900644 820787846 640897647 686532456 879726114 185613083 917835188 568248704 96344227 129022256 616025321 588223443 85915506 55954866 308794312 543014537 987048719 562921377 930561592 813969694 964645745 929678997 288218843 441236193 241438847 528336183 812622209 803103094 986776726 985982915 976063411 630383445 740699398 182871180 377401641 535463496 814715029 264914040 154007124 224040433 946308090 461648768 312626901 922398786 429911139 788921138 952546820 426356739 994876400 358468911 405829482 308544847 884212789 441834925 613991751 804957719 888784060 258010101 691080461 184990877 152949633 47963878 850859490 493637627 574010228 961961841 384122146 409099418 821921530 482617627 939315931 547936443 688682093 333038718 705890384 656785138 937928855 973208007 800192631 487175333 861109563 486314810 808900731 356094609 18352012 111941546 960458810 317466950 930761396 15268609 768180935 862267814 896219215 723571390 880621801 18948458 59555053 892416114 658684315 727502237 24749203 706069570 402889866 528418590 839949114 513227624 626639514 25670435 93777231 713540274 426869858 864989105 438006834 744983297 647777963 641564197 186161335 4092364 985230580 694773166 550432680 113625498 875643889 471627728 672139840 921583243 325041672 843022050 596083377 308093136 433834450 390638737 625645727 97730863 46095520 315461211 154164132 557043584 859379956 797238805 498650058 536488242 409009923 767503462 961425940 713659335 770320186 462879049 228023541 239036243 708650678 375080079 613480150 465752321 24319946 281061979 887915157 477949326 752750205 524503972 918557185 287210956 944392457 711973558 104313439 490088225 469916253 548097457 661354728 616405509 672210076 840848136 337257800 252951175 903546268 968187908 78747169 103274185 912915304 811402559 225658246 353271680 7212223 31493417 177677696 562842229 651937170 322217607 844119181 548710662 540827018 277912302 126827548 640815269 18854015 85095756 537930514 171248984 218316034 350248032 343170631 241458232 616091860 75753277 341390090 533823986 686896493 778070987 898504089 66301769 477223542 932368198 391942570 238150545 824057423 798799037 586890469 447329590 162802826 916251540 924689256 947185203 246273134 731671555 675766338 787656347 686055797 356884372 37976568 496072980 131703758 352776105 523491074 259148119 385880283 493638131 989699663 296137906 843243956 122708220 657062333 947365510 850160035 406843551 750736546 435707592 848288422 377611402 709679686 672671876 455454705 812213955 382878822 526342742 924144233 586730528 4421555 487473391 286803241 533917901 105717841 986316694 114981889 8384202 238562904 84458660 793438194 947051627 925632087 755069959 924643251 305488086 108406732 868420032 439454255 223150216 592537517 435996261 223516933 515448785 633780962 239917983 217103623 357064019 80514760 227048621 599945915 154944135 976884655 696289504 846439645 576249399 674030429 956828189 241232603 430787333 467320714 58759518 399088472 306619875 804383842 649796401 928243881 592575129 342069510 340159031 479013211 801588291 263378443 662887846 169316523 826458576 965580281 337838024 260871436 528611972 626157005 124801146 627549861 861922934 154720119 123726766 890000336 12818707 738270813 155917801 244381085 738229657 846200278 455530693 115333708 290152349 884676016 439220080 946295255 247082374 576957611 880335660 689679462 327684879 45610748 768394701 508396760 326719433 477277899 40876606 155871041 671368598 197821621 117617916 441493350 440739631 774427722 593882777 774998851 6093984 883479696 381008955 577692549 732370375 255297150 948872730 157376529 424921816 279752578 965002757 375072891 914563291 118479868 186485214 138821264 835664429 397538241 732061209 888534220 764067067 338580632 557257793 664479460 899769802 635951296 944153460 24855614 805061106 649589608 138353378 797648500 212743198 473554742 894837841 682264533 512666829 138177729 954868380 831846372 751128276 75823895 765403183 537769943 416443866 893558328 119121805 56858905 897535707 148749208 329130955 414300616 859935398 108541089 82706706 361873720 712902751 132345647 19822368 731466350 193146877 552372754 296238023 80319141 761797325 939839375 154696045 34979789 89870317 86531552 464969099 408372999 508793554 51876271 744334639 519509290 415418819 947981983 693972857 916506945 636653147 989528515 547499553 554444555 6452235 315556901 664715248 734034810 543573653 192083265 16231746 434713908 69600914 96981383 396688523 51672853 531412461 50129628 725173966 196459179 185416294 41871641 732032039 812797113 723114513 808659595 94719555 946003380 659619284 150743153 425533155 59774537 115811308 651126658 579539037 174028245 855081064 801416804 154173467 661716203 427260845 892804662 541536025 148177362 650815728 319723271 810093675 305500933 512997567 362069084 267106741 660450737 890109305 809390510 652970929 692788794 979342289 883499242 802740909 911069878 602819919 236136687 449460490 701892464 292060367 550940179 673216958 310760807 464452351 34952351 891272403 73118412 122422501 221435726 645441510 530273160 6175320 499197394 360789160 549670835 860792962 737414991 709133665 310341662 483095140 194270430 135724904 1985226 309128018 334538252 256647596 452792687 522964339 523159384 360548142 842736630 348448322 437073080 825940868 867865855 631695632 486829076 56656728 779177052 698728319 283762634 124759783 105365908 123725832 334713641 751198851 881053793 492219510 79856374 113127186 684638002 75482729 931630058 402962572 486218666 570399701 849524017 189691008 975456031 7692160 848536300 285412496 606392604 854931847 428519600 109007600 525094879 421716441 207420421 261811435 859889884 661267130 771316457 501742430 792515896 705867074 207290954 276424507 49021006 592711644 569375887 909904392 717899822 105729223 21398544 711876701 326400025 733229208 340594585 350688874 569937158 643217078 770613484 141075054 577707552 145307613 490400571 81543489 86919494 129133212 711699378 466048203 514667914 796088279 600595435 326621834 367330227 874665797 663588471 18809873 655056059 799975923 996027740 214504323 850452561 315886783 644086418 433717276 544912727 565220574 554128005 645525672 125610085 104851542 877185686 582007818 506731076 211775620 417793946 876338615 3061365 331211416 153072217 376478776 565266856 82907669 839723024 735336364 160035397 604796242 855266544 125351491 786533606 530461179 953629341 973027524 536113371 243975056 411306671 79097608 94712996 286772196 348854068 703162492 66828923 155027871 93943084 13456035 549750984 322610877 772869900 117243282 22195882 684994317 757534524 269485171 779468405 680735411 328088217 181718530 497746478 30838439 545068787 148993299 171142673 752045364 607705488 906392842 16264972 334908025 164941223 862020705 474212673 912677099 251476710 27681574 634156680 40221649 968198125 488775546 279245546 192112071 222434513 631088147 962260263 200776508 542250394 546461370 328822577 140687092 733164741 655063758 302504623 352042630 644092866 965680064 961914747 616017118 70555511 8496533 971299876 136392893 819102907 475407207 582283373 580785460 539853532 558270948 755528652 392569389 317488666 408206285 465145836 643462370 789614121 234032249 264122155 429718116 445084339 355832399 818867997 551898645 44509140 192666447 633581319 910050350 949131420 335304074 164019813 500629050 718461841 799112101 625812836 966652825 383472938 260119387 237623144 429312510 758835285 677551096 778216840 162499570 772120817 355338462 929019661 777171790 952783957 664022532 276507127 850910149 458383816 592000114 65942392 129139032 931572486 253157062 830261366 721251039 135197377 94143922 592132109 581320839 547175198 992261755 50850827 314295887 995676212 670458748 634239347 881199242 27616401 325342881 299323131 480567392 404190132 591916012 331359117 195252812 246446740 403293172 700594377 99658911 398153751 288672353 172592002 808573436 611612572 427602033 459074621 17289178 761606002 60486519 991714741 851058949 658448222 259216726 302244185 597035038 519490329 462771978 195565516 305399830 386249424 17538335 203255141 109224119 130925474 208852024 939286189 414922011 815415846 198366090 39750371 775160882 937804002 127909214 728623227 645849921 697405141 883637138 632548250 531274334 555567598 27614745 990360220 359441141 886387090 406969206 169073295 265083462 711900954 551432005 695194037 251534308 887862354 124674739 657025542 835840567 538642428 25072385 500318635 121395451 645411403 299528196 977847172 777860031 297489768 122394280 457751971 106351207 771695089 356471656 215254479 977417131 852435829 838754520 690898946 708491670 303567097 216547868 741647084 480927751 946953078 212506990 100448877 66874163 639661656 871223451 952795679 8829473 809744385 919906694 999531465 207676204 902110276 935642788 895273453 452760197 648141546 605342591 113143867 533190319 18887216 697575732 837938716 343264513 390288199 219775220 680598312 581595176 251424467 175273094 670070192 292632226 107421037 809580228 878125365 274712899 536917537 859423257 117210350 39741876 407476976 276677386 437806663 511843055 282865487 816961706 642255196 476046789 990331559 687713572 168365442 948450136 178817747 51578932 173476287 874917281 820083365 475703726 15641933 719266283 548392033 470840822 777410587 72871766 768433215 832612999 704270156 961774421 551619821 311703149 896153013 171092016 718505996 419644618 970440291 192475523 503993006 487307092 219672851 119522493 753235935 618401493 249519289 810121122 149825305 799959978 76642810 252660938 413763277 287273541 295718833 313403423 168971489 524126636 487591789 428901219 594723629 237799927 528293362 73117864 561979389 376988885 631934388 468353238 171838098 577621000 133115231 160431144 359030177 355059684 661454929 311072943 128755666 500264404 54885150 768151758 461660738 211275477 909778956 911820732 396047617 661735930 471646100 477476869 196684693 742529254 529557735 109512201 428740470 312587861 288773735 807077500 312978064 926909075 963624489 860900 182391236 390825475 892523642 178885150 165352294 851295641 11868759 204613850 650896832 301120352 396571635 687733786 663424910 206486774 646409525 749581239 496767617 761041419 662029367 256943324 14133692 918094566 98817480 11405961 288376410 705500896 582568427 586580497 194036710 506263270 410780246 275506076 238282977 910649339 211608820 301132966 346975551 411066804 116916836 600914046 899286762 645091514 796570231 49514184 772377662 254447947 458736821 563952124 442947723 872232890 209776345 872250340 104702615 820571883 563116369 960507938 789827353 345386200 194723775 614374056 564441407 241313550 265697146 257351229 585584937 74877744 410217998 519894271 672684651 424554867 961984951 832091868 743804047 253247777 243983850 227177495 356364177 940175126 615164365 651514826 556328545 789410374 398722234 461397086 923549540 320152629 383240384 898828820 494516980 976820605 838381346 18187135 977228251 993335372 399801558 643036680 1061852 158191331 40374534 810113129 841848363 630810648 588880787 527113522 272265711 249570261 833257357 713813832 36850887 262868375 18082236 372030561 584717634 495182063 320617242 982782345 709852517 652420612 8213335 630515103 68620586 13966352 899821908 787403224 463939323 102990303 320708520 481875004 950256187 403156051 416255774 288362532 578829245 262953186 676615989 262193347 36563531 937232406 783234719 559788441 37769504 287646732 385813954 659708673 225084526 672790262 456184634 400969381 95972826 608874393 276962901 83138052 298871035 765947343 202472341 66458867 988084702 858426119 866528562 473358361 737153925 148644032 691041686 621408113 379086435 581107985 690147295 376000204 884835041 794533156 491480160 777472588 657807837 788245431 351716640 58751211 234815782 116695962 53096025 621166322 305665537 42617907 777810170 465315970 121921447 86734845 48423206 123148814 966119876 34792196 930300595 794348255 575790842 633161066 5447084 444428687 187494748 819042278 565712591 203967118 316672755 245152832 821189136 900236449 633359421 750514134 525004564 425034589 874975913 395954203 406036919 395086768 389328668 894076690 751198343 361071705 201465967 949717975 245770566 896321643 684756462 827519254 887951211 305585614 950532570 117242258 460016290 134456254 799772136 470956704 169602376 685008714 881128897 865587881 640890096 341990870 423413632 313094060 899879648 50526105 170686519 408516537 959296660 748961312 950389866 97097079 653152314 618713801 135965329 211181215 190803765 573701449 457063323 531033726 337790619 979359271 177580390 531011191 773755831 25513790 611595080 728020095 473395335 565085759 191768201 24358303 932992574 181238573 379966694 327268470 977226180 335458527 790678800 730057140 553695281 250642817 386580779 618838176 42944341 50191635 131283792 382819731 546153012 375804905 20195339 908329083 89786754 936690985 75281629 743306073 861426731 300165968 393940155 762148547 492704206 184410797 785333389 340107875 331982652 731230181 393269168 407599990 822421758 167930989 357380725 473786701 967858637 12489491 76097183 936223695 916976408 934012022 808893417 478682613 676690305 867415433 817136766 458995789 877947744 513759252 265932159 947410297 442469182 39850803 937645441 990202541 776960604 820211669 125366540 754977844 837968682 357154110 918519069 160662506 478986704 606627717 55603108 73444803 189246120 438444567 983749639 916433988 766658241 950815794 188541342 901280005 153833054 482684267 657764916 978318645 530971509 259301417 550500492 756334613 561942577 567165991 104137434 77861756 273732977 24088822 176451398 583260753 595617094 77924984 940177517 216096533 383739769 753950054 42661855 559204439 947894274 76557260 67663010 611538749 67170706 560652168 861330349 256274945 155293706 90901710 516100206 100692082 960013570 306548902 126077253 748834927 16568387 776104812 14737927 525902960 404546125 550813520 324369020 305757181 892121298 153796308 128823008 76908084 952785209 659274577 858500198 74316871 550265628 410364274 849275824 166102524 615248074 693296054 1005912 142187051 159796678 686404338 683394667 224481092 182606150 516472525 839475945 118477766 954617012 609022531 710907462 642442441 916529713 489589795 222712812 270741621 976807693 81025937 790404023 793798281 610703952 13722244 589664375 426401493 653732661 118463561 641676914 340950976 837453225 455753726 4341727 104283330 382979280 490053912 727175531 579093739 572254593 422463966 850899128 670393691 540565701 141613035 734035674 558861256 35678300 258242736 894419672 595885819 903336247 970999791 328604721 160137555 331351551 30821953 149264724 575470912 910900621 284380049 738159142 850423753 308448112 338086815 436149376 106100999 529967210 803950719 821190319 270965415 231550707 19867927 312667635 899990124 367584693 535330724 685649664 203553963 987381262 814314549 754354303 508867278 184500369 670539567 38329230 943091154 972560773 472398279 131808316 628424904 408453988 986370699 681226254 276624215 689873758 350565338 719371901 91967544 818197460 282237543 359775094 224989113 756388573 951403962 441445848 670636603 120688836 817743022 497174009 461571764 229516935 629670900 663525922 42309934 794714714 764099727 583130382 636895558 366203938 645839447 517401199 102904494 556738555 897773686 606027625 161413035 101890227 568760813 231342869 618810775 49061964 26553360 606867712 395305824 584977021 415696646 762804649 906413064 743964466 473707594 859977990 748849955 269456136 125767981 63758080 401506140 399686610 520231249 64079346 289943792 949369111 296811311 127059758 141438001 903409297 80783506 443975032 80945156 733950639 516845850 47219593 283998819 795536660 752283323 30471821 268049628 291118870 427125307 74373797 109507857 309816383 461946295 150460262 562334518 369599184 159246622 290721369 264354966 493583929 79673012 772579705 653064207 32785314 748736913 441392056 900937361 793435238 212886048 772646266 486997922 825857682 552400032 577356055 372213213 564822379 297090470 966733149 775664494 139318757 251024025 658772493 169570456 539907884 275920949 380121690 872834095 596969247 1944841 488951149 82806814 749829840 754641401 283337955 466379235 942099205 190512828 351495501 526103822 647039674 275192415 602423983 352747974 127288221 178913216 261028097 567712067 244789905 14349331 605209265 79553621 521780267 47370593 552273183 174570460 201077560 764587780 819657504 656451917 382018869 80789037 315363708 722958132 926568150 398297182 597661040 11624364 907867264 314926064 441930541 994178792 810118350 238647439 267069527 828204974 589907727 171775416 902813830 876588503 252445126 960484162 561948616 635645649 554183977 640736722 908981533 740175901 394576803 374648677 120480506 912636369 334127187 853252554 963346887 187105558 193357195 454256933 281615969 840704683 730489681 287302254 217961112 3996512 598083553 647809520 541480370 785066140 722340904 534941642 261764839 59129560 404615243 828629105 730080227 287074338 343359518 965413164 122769734 697095323 77628846 94822551 823096103 18756345 205333944 937730337 351656845 349356806 982408239 990422414 898269429 52628511 865134778 757836661 882059471 584513461 764836659 112126914 910696961 444417487 621555241 987279158 748143970 96820103 722625887 351099618 542862400 443336585 581557323 213792944 406589659 568692887 708504728 14771162 78216935 694812167 639559332 743738225 833959438 26879043 263446018 618330839 492648044 135655752 652506618 751295557 371620625 284853544 416451076 499234118 988652675 770338952 817731153 643846970 541659961 374923554 707027522 727471060 809209377 448357444 405561582 667461020 861066523 98930512 156440481 267864174 456130427 748494394 278549591 331421178 262084747 974325773 776392773 272687170 557560326 130639718 33486929 844153374 350600351 37134583 772099477 855875515 511795320 321776646 760900064 632404248 233978283 993717483 687018036 588364935 137027269 650575253 245259081 810313522 932688709 166274566 433191433 750392212 576816162 42907346 539716626 362946044 381019202 502843300 406263863 640814862 178400516 458112442 189349119 389044289 642231991 797249124 165721381 867549281 37741344 677780361 325658134 255551502 597761529 243029025 786026102 122534972 108897132 760462524 706853019 498916530 646320284 84454393 216984848 980866187 570119196 67783952 121604884 961390775 911742069 947827785 385106713 825583739 560285349 511273859 766500677 801859565 916040347 102179502 843101684 478438521 64539580 608443985 863638068 536442719 917024609 886356997 805954119 355202610 864810839 165870327 563643429 287126874 860308061 372651114 204753911 911733907 870673577 362463795 518396061 142111596 956761700 247261499 1646633 981843401 637150249 767500289 342853218 146556514 579444618 430874389 278087490 956052802 903169419 719795102 356903288 699994696 437106981 825820629 717306087 960593833 537557444 788486536 47800101 790495852 963286474 481384600 865667581 434966252 146886922 961465723 378645485 387209050 482473293 736069562 954475177 583461433 703440080 977293428 566086550 941394144 791371972 481659610 744608336 491577340 622960589 250821297 681034020 489909259 341314692 917470419 33330071 246813665 216904693 225336238 745626845 90724135 464034850 552158147 253138018 765013719 173304446 383299624 850461765 161248193 594534002 123977479 410890200 844623626 923170267 640665117 185852450 759692456 241774986 107986236 593110109 728806887 238640579 263105225 179131000 385660391 259638462 484987454 326372245 6040603 823670570 850499241 830588556 525193931 588247205 13184299 639352423 267092371 677634117 154985851 271361764 935572962 201596178 988875361 399867126 407481724 373189257 130696251 1625412 71332089 657270043 170712955 747260073 450973251 350242987 577049894 278614706 457617692 410201876 56047446 925606435 625043350 789481633 165099450 683190130 742229656 763835539 759639057 856343883 436100192 22697375 461597875 776785162 360238332 938475629 380761352 271307588 907171535 930672666 269956622 495385150 367170835 519783607 454272215 281373300 843331665 601021383 421287176 331576596 389101290 173369541 809742684 328834176 351465874 295720860 725178399 738038992 985048527 437351725 909674932 590366798 175638654 750955469 215527184 384951800 256692303 711774147 970430524 863952385 481097796 396219854 879192278 974399568 396432950 86810014 944081040 685415167 789504848 662032983 480988592 720590557 298366610 163286289 618457487 290697709 548062031 67765082 741462810 70585317 110869935 754223026 363108180 728992944 330712366 514113037 810579922 376686316 945476379 946634837 131267389 9819245 208310042 647695590 958742996 808017592 540903843 146209040 621583847 759102345 660739200 200152985 140221021 954248525 294241619 372337976 941506863 963613608 554940430 405443867 377520619 682869745 491914104 620433250 324223026 559970737 562710447 353422241 107776058 660179752 539900065 73618786 755309900 656926664 822757521 432208033 187521607 936215736 442802840 449541710 747688475 256225618 896672034 326950607 65965135 313198501 513244781 171894395 100220796 111628019 497582349 270737952 159115216 784752180 673266795 692788605 619718540 342492306 811309889 849825737 947818374 794088427 211982879 384976938 235006888 543056723 909531114 710363711 423499631 116935055 138237528 609079447 228161645 67692954 848814709 807443768 760501447 11070243 70224672 651702297 127281079 441763598 410915214 452918183 86467083 671100399 49706951 455661892 910595236 982395538 385477412 513333699 982010616 448698998 261957847 656206830 106944401 944564812 531639907 813121792 798646412 923639933 225303072 674857772 830787611 947811746 571934137 144098836 165010691 399702794 875825837 741751634 961971487 751597367 815627985 503488242 100847579 22600801 782387404 615298550 871790265 152695537 9282201 63327953 980756432 84352007 223926281 12868589 765749320 505023477 586540350 891490341 579772127 362937538 303047985 901524299 801429095 281241257 417757742 185106595 773274693 579918487 977611859 46087014 869867252 301277872 527695380 784719169 785268864 712150730 456080570 558006483 983454476 68821744 802937567 153576498 179096908 701549024 496676083 485864295 97271563 393478542 378685883 882967277 31764391 562106271 983805132 596258870 586767504 299174383 175549204 898351654 353387469 523284747 415188818 158718870 957153398 821904056 945751193 868884434 785888571 766400106 242005713 568492827 459922139 859814861 895334710 752572710 669562542 560046400 452349143 264604 476910876 647712341 880539928 855795352 249811492 72165971 192958512 840432428 563955670 497095860 666432428 879653340 477546713 566283687 664376042 268744993 425508070 706166927 423433631 788370919 779047243 421921922 693386322 383569935 971079016 101936330 172494558 717300462 873353013 703904104 812962548 684441548 143983035 483749260 259936407 141096550 42220950 720212510 205375134 896716653 564794234 849457721 134632757 362956549 288954027 777333162 80757852 21007175 977347971 207141749 434128998 604239039 400648176 301887056 564489340 745242350 17548787 922011431 626766616 239850697 477934626 504610198 845554314 878477112 428736550 363733618 630992247 187227544 922929982 201430081 780365652 966006842 120003771 143971773 254878959 937061601 346155650 982145108 363436263 255892808 884817293 459604651 642324527 146233242 850443882 317353751 920731791 983919864 846106042 589784610 410792227 935805943 38381235 827897612 41203418 219125023 757323679 269283911 91568376 911566189 213976155 78156282 289113492 275463377 832151769 151095936 375407643 920691377 429725598 783945958 200159179 800082533 149773892 553182576 942709817 206540729 439970297 743020052 262344140 302763374 494631423 845433597 834496575 540635064 289773098 425619209 636775203 542778049 269300581 390937676 660076634 959794469 382683181 630710411 964114589 244881013 531940116 512110018 70110711 375694772 12692287 150149791 713884744 805943261 518551273 948672260 687297988 474734170 326994398 885304456 210235761 384998798 837685761 929103607 541062572 548229453 48643014 147753678 838686885 370838367 846699192 685928896 161691358 507533312 555703284 456937267 960329136 239092835 584854701 799529156 525257669 981051178 540551846 647711935 40125855 908039408 417773755 296893095 59277328 451626175 189090648 425952180 554343104 437522586 252144896 526975824 103514283 207402997 455466183 164955545 329589920 737369655 711945433 347093475 815962051 295454527 713991409 188355379 691099659 205276124 507226338 710691012 12696261 526048340 137916178 533258374 32330511 577588958 621430522 703756698 294994526 78700584 127413671 206720215 783726840 730431953 777252924 575743305 109693563 205617392 511230062 738863276 62488148 364437131 621737222 21377525 382728265 634885665 622938211 463614922 439454448 14671905 304512757 502083333 927380533 794830960 693594051 810076468 598485976 473019624 538897638 260177692 999060461 777609171 585533964 327724338 606743898 968736372 735067894 694060064 290032220 459386750 594422266 796856134 236231426 749462939 35315329 533039927 824160176 148573670 213238666 540091960 478005150 430122097 850250790 48251076 699256663 874571456 246045690 307700234 544191803 425029708 281533376 471949421 129224701 389633282 743110086 780874755 714353445 141918145 721189997 737238807 537138574 89070304 812593323 46150312 625341417 106470053 963666058 78059751 422053689 771151822 449266598 308016573 810411349 753300492 915195315 51952963 264957290 349161604 475516661 83576391 925833334 272524877 55254215 13825742 622398926 944314100 269918229 690434700 520828313 982122234 988985825 708674414 693413202 310199380 380145601 863105040 411787338 267543275 781953631 586981448 58425379 294971162 10935800 822232985 212331350 666607667 487525598 186534336 2281902 912894714 147351030 568039724 646001867 41723944 152702267 780963709 880594080 305453289 789433401 624375308 692964854 812210526 266472594 633609827 820413671 945484060 514641533 708311232 107758947 314930092 213402946 963624087 488575918 915312905 647455167 54499085 906609376 420628517 744744678 572431230 170258788 194762084 674921533 15687159 541207929 57480990 125281884 816849340 860348852 27727906 183010674 760506308 689217916 664682542 420446657 216262456 942168461 278482552 103534622 180703736 662827638 706672680 113112178 663947029 157392667 120895195 83360827 636748120 614770483 135800610 350672139 444087738 683338186 476689153 18197256 485546986 21603265 928346224 581282155 734135498 429392969 509159901 392735489 579276530 789973356 314736809 557790893 164325676 948778116 795185062 311535588 682428150 238482626 483580319 886101807 73958147 180458408 735629265 92367021 58717626 572364175 679841386 651514510 521018806 352890402 951998225 312063897 862805572 104467169 471993693 296155047 784779240 26428320 533181788 906980389 2791128 241680645 828838926 179502742 450205567 495497485 971405800 227761423 692605180 468047751 251143506 256064185 329319840 341729431 197484329 418461267 90017652 95078709 979960638 192510126 715397808 864481708 154702548 643768111 747979333 523627035 928972070 276985424 873826900 852098807 363866591 117038622 303632565 456450439 562518944 928288445 869618546 515853415 456064637 976557792 452666696 207116806 615196288 608984657 157549613 465127719 80218149 300490863 988303812 49339236 915350748 40529067 698051562 730430374 788321675 341968650 539512622 737956526 560913673 238532774 379773264 553759632 559747236 522776621 929328585 952217139 910515868 741084768 299815491 785089490 732936870 305902229 689968413 829621629 739589225 281029430 853394408 295614617 373748228 87746624 631516140 548583260 588728966 948511173 795573924 188135762 8445045 729192554 372657725 30251995 503040584 165751274 105081884 627061418 99791597 129937809 669989205 166371911 277461572 932290753 217509172 755364494 698937249 948004720 18702776 985798958 236218958 407748264 84879891 286873644 650043911 723879175 310848811 848987229 973568380 525310269 486411804 385843183 842988242 201872 37266612 381937888 946283042 240567130 659365366 530366853 349977593 550353802 933510296 526086405 454111191 706646815 425909636 417177052 794681008 847353521 897607771 95316057 108665710 796759016 19934189 497447200 12378988 403152898 227865282 78880680 781599996 873462353 128653716 441260221 309950435 765960891 111603155 56436479 320904152 414942777 510828064 276748130 960578312 389591384 598661330 567457197 303603861 331338427 804354164 614538491 254661906 946444182 506335301 484557884 825991945 367503925 6794934 628197557 553178485 659359859 293493232 942553212 83528 824419907 565188683 47931133 11514598 870244395 809338584 698044280 313812136 62268868 434836441 627350400 223220571 96498236 934450499 815416189 546252222 440386259 948864323 592735531 22680071 249019233 102681270 454624281 677064287 48035023 800668079 677703211 412344161 527655321 218086901 892872729 848181407 937564755 367001474 429299181 492545309 364139553 529454341 20743049 536678356 240398141 374948449 724059423 971182640 836230516 553247532 978190263 302085267 350467753 782576945 858248620 55359696 410864977 209871598 924198703 969994416 405183734 909384727 541034691 994360945 662091445 542124561 889319359 914708289 148520383 948431991 434093263 119112135 173530075 693580697 993554548 533592731 178231266 296411384 403988351 104271561 465440834 395538892 871513498 749995603 260753276 402396542 510494143 128503980 772306087 133192238 675908286 394879805 196670954 159329070 889321916 882904547 948188421 481011588 207852719 435698543 449096649 60248684 14934755 242942501 452918427 583954388 827331447 408511550 148267254 381941471 429611489 872072806 549023718 823136867 384396902 215027774 249659533 56696170 732347555 771217627 599808161 542277557 696693767 984629573 905760492 752153140 288555606 42884857 980825547 94976911 937117223 820513896 875758512 865125024 850393959 529793398 357463968 947548407 25432021 748559867 698892214 71116117 770112387 973699141 491071902 524100657 321381211 278261140 327955227 843733046 162555800 817077405 98890369 947957443 897499721 727483400 98436923 355249257 764605393 579285234 615941190 990158193 123946858 24927084 699671220 64949332 192992157 742458617 432956459 673742401 51442891 831757076 896324963 130511258 431996328 342990248 206946476 459214967 390013882 964133270 326441573 340155169 584824286 166804275 389380486 358973592 823039684 586583239 3248151 168121614 436640622 813563663 9738679 781959274 899287989 732554171 584494102 687359174 349933764 130898929 612025211 572296434 724529051 274046664 687066942 207713006 453002637 41278926 668198479 674407539 88291010 529129347 79219118 811911019 746446006 541010395 264030448 59819125 838791352 703933120 879027393 532884322 157463660 479670926 633791324 912739771 664374346 902669462 81937173 852693816 372946460 114326939 218148048 82653770 961584516 123429975 360387206 197928594 695059571 728041463 160673735 736239976 460431795 825074843 1337907 475486293 687031135 433284568 268325376 436779929 138741606 780328245 823425655 741816998 401227787 63786673 180455543 553857698 711068263 922130747 479524593 370115305 478142182 451685177 719613802 66090377 93635526 561222914 809849980 570814405 742680475 329492836 143983701 633197203 194934734 803401758 736356662 182143774 631564057 280536167 755572725 595487044 437963276 607420774 1434747 966043672 619347340 455592119 502660679 613772385 417692494 622005484 730317546 749820186 375499872 468476426 731137673 629496816 571839905 391192072 246465118 263756743 689893444 118753619 409575223 588105013 151662161 706990925 414924790 843966214 915092772 643264201 110429199 132731062 760708076 39089809 119169549 838917370 993535533 968937953 38460429 816056375 816031807 756095721 592632385 464410377 539602380 207659854 228484462 888907966 678892630 456388265 269802350 694150617 424602031 218751750 220105647 957913231 423745150 425314151 176699315 59350349 715498689 75796031 533123470 308685104 972696134 858257400 696692843 420850315 870661424 881031533 582384903 805408101 794696312 575866480 148191796 915915768 443603050 35801669 315987800 791778611 361554724 382579749 941499115 19950393 725545242 288274365 417804541 941559264 999348117 210821036 294246829 888244019 442478383 915185672 520292787 413791729 849113176 157704922 432724695 575715851 497093076 855638685 788938871 662842666 43049787 904930499 281112069 92167462 349988216 679492144 678901127 596090000 490435915 484985277 821110806 75127081 451142087 385226934 318589535 280300137 749145812 454690653 530154277 427932153 890922926 302701925 502475197 815343673 591837028 853175927 911633552 121573051 792823642 775731888 219339164 800202950 274154951 920071969 608513268 843850708 584326712 846559310 643758907 518781460 938670091 598185648 280358957 513614568 1327861 881375027 245556503 605218664 568062333 533379512 434774874 282762462 695289726 616888212 805807852 540391240 348170409 212429327 777732310 337229786 75270401 921432807 244534199 631118713 752611165 113645770 487682623 710203200 366702569 787030495 623815093 542962943 540705445 161219646 682699378 209059255 927008228 20979315 403513444 656693791 258194127 402997759 260134796 950405410 896947168 380571607 248849024 396750943 277331815 224624355 833640170 802937000 199164424 739395712 787317254 625804931 514487099 299659519 131691816 932733100 660336075 270184484 74850356 777404561 715725400 767591335 827731492 181239509 877276117 566796214 731538822 193221581 989617162 187041137 191401723 801680390 604641811 209429357 234437562 310653629 854055135 264053810 109137418 776790629 195996594 318729917 110866891 160383781 893652131 918454527 927477998 9163607 996991263 849039451 161149944 73335819 778645604 491106348 572464260 918374785 57616391 597327933 608190398 846009267 868760686 260666703 255653608 126659273 996009303 747617686 357059032 978941858 820601424 359493948 864011128 935390802 882718524 376403677 439736901 653642398 171356372 896057354 591243985 137685634 741687587 398719942 640514626 749698731 741010441 481068300 13896912 283963134 127414714 662923591 278935114 265523983 384151356 908333783 459956370 934004395 698137324 942050707 399189020 799665230 540066554 252940098 936814196 850278829 375546344 623206433 908683957 440455726 924199183 853344608 745355282 831773547 198011673 460778916 805623888 288893875 278201992 132346759 466123338 810470537 664187438 178989076 841262188 964036387 404434355 987470155 113210681 942845164 94587923 313666723 34175430 961456642 23708189 803636611 168320572 153724856 925845237 944084935 744972377 778383126 317870738 346840129 345494000 388538708 927055937 441408310 828820324 482643043 805721888 780608733 137331249 810138468 739896996 721287140 131886436 935499566 100460307 151946730 744577566 221828812 100962827 80457734 376365076 808293885 913970937 57356607 795473426 34746803 668029347 518846225 250340467 846733460 89356959 17008622 391348651 958799740 499017177 505025467 154208446 762859001 974576401 533117519 562161094 328516814 385800794 143761911 952601712 188062320 317220509 120741365 951995007 820639628 936218132 54821628 720137288 157565823 761591503 520270774 773918005 85829852 769108274 217626942 634111042 452169194 611991157 864316838 574307459 944639780 135722275 548312691 476675484 7351735 509830555 42911004 189833287 680399879 918988435 730121102 7192274 224749098 79843216 335579819 618583454 589537899 588199278 281211078 805607329 166783945 524130526 508131368 837199589 592850037 388088547 621561231 770986759 953343575 606792532 292973226 447921593 165880202 472770910 159193758 654015808 40023260 554743807 310980740 849645814 33964111 51392140 420733416 646424521 420204955 283090732 30148427 621963450 35937449 851303258 187782819 235579232 81295897 563173478 259853782 235386978 267314621 165676533 813252418 297495553 27375900 832716413 885926456 440474763 297420784 733249994 649619324 931210985 117505704 314391932 729191367 264673554 461323495 576681350 569208389 841109653 362176515 870756017 377634584 621013780 313269639 175852823 470193107 952750787 705107377 191683240 297244671 172703469 496502772 52631464 882821529 460783215 33173880 428597551 808962450 771149371 239683477 787856296 725601358 948070359 919255644 770085202 447406118 248524764 691992334 665167554 884870630 916551287 107133602 839709023 950422863 49612266 253530179 980256741 428254102 576832268 848490448 617861347 408422371 881787845 180259931 434592061 532484563 30051732 447677611 662146218 826443255 571669001 716239802 219537974 64744019 497093450 548811574 982833858 37973215 872239762 579531268 629645695 328538634 540671150 378032313 830865015 2315570 443620478 709856287 477170436 28092205 200819578 620442551 571447383 142225091 182448682 486720049 176450034 404238129 800676525 515730421 593084974 640013991 582812467 884994973 69067958 890761931 591981699 534432377 87670538 71340341 436876406 699241737 124782846 885673969 263524474 783785351 127205688 537745408 774780944 770448987 659056565 415661014 328591693 810017444 737479748 921792477 823779165 252808374 646254345 782346481 469493500 625451670 286437116 663601379 636413691 215719552 333851752 176209654 821460673 8717666 907146092 585608805 196317383 740384094 649624701 67157723 145068315 27569228 559296738 23643385 207349214 145452085 839922487 87972563 916443078 412880345 208751083 399774835 668997277 206381354 449554369 276865621 389581759 832465359 195759187 212996586 401583776 305203618 984367242 992828949 980612932 641462578 221037351 488304049 427765445 583846466 676187966 522152456 270576081 461932104 769656502 685835101 796867370 20517103 211233482 126706020 740328484 825238165 182903946 895501765 718492458 676759758 144161115 87445148 476295737 471494367 267356531 390813948 415975266 841266756 192106078 913729383 861879117 48855338 279807868 494741079 446505393 13431029 86576768 973044921 42768349 525790908 257472498 284173421 282947379 889898952 112783790 200113863 46911911 523150361 156070243 110548753 818323012 546002145 53437205 194827527 281116071 114755334 881818012 115786585 503898242 271181732 796749091 967845932 769786394 814316681 973393321 395114905 230182602 129160376 811675523 415229997 76547710 15116006 517327832 518007656 76986681 343743488 9219364 269960766 892191631 497199523 899871158 337215897 203288363 948893859 251924529 390553812 687067467 753905541 459294223 842918977 931101503 682218756 193951257 928527781 522563821 595198607 855650032 828059831 264239952 269178057 13968264 571191716 842449140 705822729 20652967 88752014 104659580 211213528 711200875 482568 786523933 302084725 409797313 877620892 741134112 665918292 958024687 804100421 299244131 688528794 621571595 471659253 127512793 834945443 126104193 27255568 72312070 902883453 37755024 267835631 771193987 32571498 600589262 738967647 845798016 887790946 37777568 428941855 384186429 383927694 291055299 344201829 167928208 446102990 516445126 57245530 695276386 517734452 239722381 76302745 459295794 747865223 351133904 178137268 143012496 226652865 32907161 376910255 140855203 767784850 427787722 637599619 289724324 930406106 330827157 738254749 349994593 113398834 155089922 689486940 124009403 798799204 574805356 315763094 87780904 250329327 125851652 740432147 519158577 342057604 862520397 717166865 160497653 643589515 283397534 937372351 295745957 548277663 754763939 771968706 410263046 627013390 819062236 931716530 981390322 789993818 130611741 817619614 800931287 733048762 692161293 419906948 841288246 639907738 427216295 798287834 549440549 788249878 368832187 577138952 803982798 99194755 390165358 174739179 643752174 518140391 726574006 204261972 715881814 139817852 69248223 880070023 618476398 787801137 969421832 454229181 357957293 724995369 18642599 21213858 735284258 536134457 948926209 754148567 123938542 383096686 293533363 306665585 943276232 36009349 752443180 724531832 122774647 983605362 902421552 7023721 345797724 961861338 973487190 517748917 615491301 47733656 144722315 167853376 640756507 376038459 550372238 760236514 138264853 259784582 995747441 901052137 238956674 108204016 842458910 417420693 833480484 987300898 336291792 414588571 230411599 610467707 3808406 383569059 552986222 539980943 195831763 521204426 826328959 705047972 861662400 825971489 197182866 62766387 741165033 372428588 783874125 348962925 545444268 810898531 830947947 574935988 682068669 532407988 317269048 226667805 989347493 645663999 808331287 69305077 954459710 782065049 332564220 780248633 536131129 330179786 876399347 803425564 991390616 875653455 141333911 516978053 929375284 370334936 913437339 498941326 969301816 27692683 348420677 148109830 555165604 848536959 315919854 466782960 341101771 457794370 902666883 23029250 387659477 292421204 337520391 229751591 947361598 118161578 261562639 713896701 914087253 927304236 511174980 326663512 890046142 224735030 439095781 511994301 196280304 820248347 335459650 612832232 626112696 740868253 677738050 464348231 664234677 972249719 293300446 506427004 391239641 426974163 908236451 957983198 48580334 70387412 795579188 72130553 23277071 428168462 743281862 425535753 553046314 206223881 756058275 865852547 721697413 84148673 775227816 233541517 825041206 48123177 627647174 679037825 409216938 632341667 750974852 718493806 483157535 323041929 88182907 641063831 700677417 70074280 402343897 469027314 384918065 349756352 659495391 880994473 256825329 56176133 412550499 383383453 420686073 837931425 313868879 25458654 594086958 277169199 737294880 825569332 750710085 984205890 961186919 481748889 207191884 579062748 615855436 487075773 688822050 713667319 205003270 667541889 153183738 793364480 297274724 451142012 401043932 532944470 923063367 464091769 410163236 57882832 332532261 180024311 405982209 49654836 999998344 266150056 957375223 70412737 684976781 231048434 383028062 945359782 328680294 852123505 59660512 618231688 816930008 253816179 957061887 985209600 788519102 447723898 683302285 82088987 812814980 928502718 447160625 471491544 62005164 900490409 893826025 651730093 623799373 71015257 570087299 487154435 225230223 449636897 958544418 448182709 205364784 283539208 656413887 205474453 643191042 649753672 300879782 736331496 804242794 359054032 188681461 550445541 837135331 208201411 238012704 796653881 4603513 695447031 34441584 945338757 5116751 214273655 777895039 143987422 669164825 560805633 345995453 69488461 295678370 895385993 704536814 399485261 457678920 731863988 431272106 894600272 576970875 183436126 371591388 872406330 940972609 321577237 34967108 411157220 218553525 155177627 519977461 729755802 199093380 673637735 873722327 641044126 349167214 906643237 527780134 297928355 642720715 80541746 449264881 503003218 479516419 590710305 409056924 877825992 883748885 685388856 118853214 169836566 786149649 274598387 691743684 576932800 341748382 709099904 265923628 531282751 628800629 789244994 675942731 83057535 135939555 577130831 911179176 360194145 499370059 798940146 851468574 944365882 224770978 679428137 362992990 390395731 111983858 163130663 513498218 852003943 212574935 12610003 348909340 937609511 3758085 292105032 418115485 380861881 331025344 834008403 550082542 519478325 907983458 129784568 659426914 754337575 3439064 540404974 877121058 747841040 194312741 715997214 99669928 326727653 35353566 306642472 288321860 729640846 297239213 725588957 604168090 741363816 975876559 984380358 508076066 876323524 890503829 165975708 995844519 383693926 266337511 643420622 282512073 457523462 853474236 150866942 963423355 858467538 475477411 623142276 196025989 455725290 852523325 548812009 901563395 150276579 209974208 649427310 883710436 452701253 579199862 872910723 954711404 122801933 447263292 755961680 383427250 913379884 997633027 916609839 506604835 928032005 845424467 561662511 384207357 102021363 301568963 969500307 624856789 751226817 117251202 782933073 405171729 146098224 746080465 607668116 297976175 523145845 377874055 918461243 901778044 375190200 692215948 712025431 171581726 23806869 394004830 184095153 360700427 626261151 521302927 939371073 440674639 437435096 191312452 938629560 926130378 578124091 545670584 732266999 85321904 703035699 587020727 180605590 5926407 709171489 207981091 344651614 374737196 875398361 257345395 371401423 7523406 715499557 927286063 334771867 666555890 746069825 14695541 635653161 267302765 922013533 216622711 608239891 329536877 316029727 658378491 753064360 683340913 741520158 266697946 853279595 466406220 39374440 961998465 732321170 821508006 58450684 700309107 691709319 666721915 529779281 883777476 338995051 515203226 902250958 978247327 611896974 303711527 703270735 471372482 839973880 576561689 816764327 132444157 495007972 763206333 6015256 312433847 336303423 197721649 737479644 187490409 560661037 905884138 154672800 100388896 865639557 128179246 556673796 716978943 109764944 820713115 585511452 241123515 72208974 12506270 855696114 716550173 880994416 100631549 123565313 738307972 231095391 394448718 249884347 634475360 824694004 192155261 43043845 242369720 253917630 444194634 296564406 438270373 999820671 626944456 706068763 581312469 65588911 458336480 765955702 546392841 904182776 850321612 990110586 809014679 69333688 321602972 980175057 769594600 80659842 510505396 499900310 338097659 45349533 724701260 780039643 714942944 492274307 920539631 133307685 569304126 436511844 217033468 804660971 635289039 25193632 840218152 868925722 482936030 337270097 56178938 310905492 354672592 420614335 523461710 7090092 109874072 27666921 403223763 68589739 849288256 388721411 838910349 684490319 615581543 340008946 560987731 72754247 496567486 430114002 992477778 463216056 734126730 465405553 160956040 459491771 701543461 542131921 793423946 934631388 16885373 310228905 446701502 226237085 938659988 790109413 81564258 153096177 130388478 206768930 803089283 246041537 239385446 260878899 715438791 605480554 394097929 34528671 820910756 867328317 377419577 913639712 181376742 517666558 21265115 872757541 663905581 658828902 870994410 855439697 671889772 891827361 586279922 591987450 816048748 906364881 332805781 259642794 517979207 530932617 948456458 908322210 771121901 579956562 321102745 604641874 765663906 952864553 513626656 589036770 158268030 654814207 178169489 178548909 414312172 814850616 331610225 608622016 967090219 262446637 408361051 315888480 654223568 724102826 50750075 2577537 24599106 383105392 63232788 387960911 957032253 191824308 950690042 435346601 347518544 642277534 149329945 957167777 337064030 492613067 573521388 576764669 608113441 608783308 973281286 317923513 498019746 547668133 110322829 830085507 81864899 546168911 864004282 206853694 973121973 690231606 538325338 327593343 458255490 213514427 829940048 335438355 182205572 722739123 863403024 322280823 727221484 36123366 373248038 704389214 697658172 429004689 429982637 301666607 653315021 538687460 303652569 453222533 878025290 235067269 570494573 968801709 226370611 119146508 863630405 293807403 785146715 823442309 661630926 862755125 906849387 929926385 819611785 669441078 424640861 688485572 570591372 954041165 600288257 746479465 207542528 354368204 380484731 3177913 433208484 206043833 364034499 451230600 852040264 945944912 248031780 194134041 601372499 420093310 372133821 616075940 502373438 148752744 862138115 595494615 143881495 771959522 734499645 921766226 678888959 950656505 62770439 950293546 190110636 935301994 882126031 882877798 133369320 70972712 807365467 746388869 165607952 442974938 435665474 578158071 325469078 570128474 66802798 134192543 840770687 864783927 324867232 945595224 786191845 39873076 825867756 45666924 336070262 282649031 593210424 614722334 876886259 617403547 439440066 636975394 525892786 485383438 144858775 920127008 529411613 372359347 344442141 332860468 993500977 474353362 146937482 833074289 606112768 653216483 285660266 460456793 29511471 494007575 806776861 633308519 484836984 462949071 179608406 771432325 131904810 922738978 573648029 614387094 728171684 61862236 452467150 478569709 744602333 458337657 359612056 89672916 947717343 359138478 159149311 297332487 965619015 333287393 728972763 683463734 763863751 512778796 559856471 343586438 782844581 141514590 702168946 248544785 72187193 88866425 532242561 966448993 580512371 615951925 523736491 148764665 290991186 930474364 805929836 957990604 873042286 35816428 465572883 87633604 349753711 269139032 636995651 709547836 284970899 801528135 342972278 733150855 911628076 89403252 597638773 906734183 570974240 112591436 90048993 48374934 456586599 344740979 135413934 160570689 726947729 415288383 629081762 727418247 683709246 463508027 961082587 729024510 104527779 668210598 106249286 788859695 662148875 469352178 509403177 875541 411313492 682413637 938284697 819379362 654186606 621144571 916367109 860935227 534780128 511298850 838922921 324536375 559934531 323768828 632180508 328633443 312883140 101817473 131088579 674975104 359960230 827090650 838380891 47883716 961541822 388197351 508560499 730798421 253486837 666020794 803183599 898500305 714393034 373299226 736561287 194863561 831404493 552688385 971039301 292633410 811019813 819613470 209748747 576513586 662059787 104522836 134392587 315916809 404995661 838313529 939017037 138580773 949633484 971911832 2492972 867616092 381569534 921204719 54290393 128546423 104084589 202094578 559818455 22468273 325750325 333433862 369729149 259991356 853500554 245064135 55013751 728718012 683687216 990569858 366384709 364044234 156666625 816571068 507053499 560966002 973646443 428777641 461691264 893157813 587364335 14964405 519205519 858086920 920424099 352671999 738568120 292436435 853139633 146196185 90446880 505327347 311987670 756425546 293349820 315228217 274931684 353620364 493924826 443188201 98741056 261498254 648309657 80678460 529945444 509037682 739158637 911536606 216643934 636436752 939651740 351872624 665534544 108791410 920783299 665194759 537088494 726020182 452379473 308339883 833827075 151391151 808737546 233334489 66800620 617508132 564235141 137551874 902478619 688987024 77594287 853308426 116455829 356239488 190144070 240451273 196352885 491606712 413950559 37386382 648023655 273940142 462758369 773040791 447186477 358934797 513610504 42938777 943771934 323947828 170181090 520643646 784809634 208516533 791387861 746000290 593317815 941966550 810601751 153465814 715930991 704123667 787529013 926307934 369798000 705435546 285367693 231859890 141585010 653818573 205400275 471278272 111781061 135393988 90841232 740292456 633129160 251484616 687338398 850806015 979179891 939801817 477671086 377358797 336070350 554658858 326572738 863260815 847311991 807214495 893082547 56104181 730913825 100984662 418358444 74473509 692746255 937686555 380641965 589473078 909606813 244759026 462054153 656008630 676606392 802134673 902936040 474031653 11003744 21263331 772678342 25551480 498797101 361336966 394526962 77903511 210322120 616896078 873965072 309636831 764355437 225255104 649822871 801388704 468836976 161799064 926899284 802589343 663020724 854582083 253633253 767490454 850623029 168254821 299475007 281883824 407989888 585307477 287259945 201641485 302293814 820559004 116453311 580091716 754182797 905421690 852468207 218760668 907404238 515848033 773471743 916277201 242673624 120657784 328802053 461355030 715167644 776345369 863179629 878415117 35471007 607308883 119420792 447503120 306671483 602275432 318769079 238232300 13178461 415105616 684935572 19095137 545043337 645611829 928846793 4932259 461616594 877696757 221520614 825099996 787581218 824411300 524322255 709410472 159756536 223563015 651997756 915685527 559732453 228485913 248567096 149450926 850639118 656619145 435912099 130677478 135866541 224219707 154281648 99117996 85104784 79822531 560898663 801387615 22826392 455639277 438288420 440905174 857806652 276606008 700094230 903044823 655904260 325606741 875250369 233511585 471816718 636087469 608064893 899080547 524385163 217416409 477729524 668226242 247467843 558954791 396215464 276190807 493064973 314810908 971584618 412615215 540361304 899957741 316947172 613411145 971052198 139992836 808611857 171593756 343407115 643538561 510129087 495395086 518910386 422120118 392524820 299597054 558506584 406260650 980792326 822952379 678623951 149781912 771634657 579861130 282034301 462123373 470720454 229052580 972663770 869791565 706029094 104562613 578706165 226085134 872165450 621893215 551123952 797470395 779321039 221198517 857794432 111534866 746946594 698186432 734817646 299077127 300352776 212875517 293756696 925104959 267424025 214167261 542200816 561334934 608574272 941843780 124097532 51709593 621072445 621874955 271155285 207274765 489936675 803989375 341576616 349180262 217741274 804251871 762839224 522097488 947624350 816216801 28166361 795655466 545775486 93339949 515927159 963301510 584618206 596358113 260331917 888930475 252304885 534345739 865988655 478960403 613455440 91566130 313010944 45244909 390011213 599167694 849063356 674511516 256028321 321297099 510350256 137687606 906392787 157007371 301944381 573366789 484016062 543736289 474409304 412039690 524550419 683261846 187891213 601022325 716680916 777908967 634775288 342701870 700143578 300423813 908504778 101149776 654074449 456444564 887992522 849676968 844479031 58821420 57790801 141650234 735855584 997786843 666878541 343737532 45870709 949382945 393588159 697727002 343514224 303014131 502942781 371800816 921818145 414490425 32271728 242330643 578752044 765104977 207919255 11728393 428595721 893409161 333382403 965981067 143486083 731042216 838969497 656017930 64980538 575410022 922678867 947119144 671858721 646627055 104755903 844323899 280410112 660850020 544434814 336479949 431977715 979277145 652327110 687520542 789757929 392200024 611198433 79103904 92176933 156830813 609098668 40406650 7551937 603627097 980312601 987431431 817209382 752579760 362490797 30536532 449935510 293366970 29114370 571873957 151435427 854178885 605943879 667616752 18328756 240754193 416787899 349803360 162019463 229607507 890564149 959577555 831095209 748523315 514411167 379240797 692075008 346828622 362813302 838529987 42335298 95688756 136429900 621850881 71748219 377952491 161322311 340524997 403602571 194075754 101619103 745067505 799416998 362661919 31500835 745127708 244153810 911180394 494225077 218622738 659106412 706894623 837117897 989181008 307698851 507861000 694462186 58882697 337068284 291575137 846593334 650706211 496062668 246754394 928821213 539398587 850869953 698510233 586767525 955007645 95686490 448819637 63800937 168005452 520696170 386542524 323264405 132067584 124653209 510044590 452265644 677636899 683236323 975881983 94895299 420023763 862431767 659174169 168569347 72991332 782344793 134440920 857762346 982057435 149698720 382811660 260273931 171962227 153451064 803482618 747849481 419842332 630123586 247186907 747604384 134435319 23821871 694207068 660414941 104187099 592272457 509979421 574227168 404695764 384302123 101995314 637072993 974389150 297587011 231908261 288428329 211741230 565286231 412252657 77771668 367088938 858139901 507422345 811301398 203218796 780556833 988733775 853082546 900056706 165046403 883673117 848707716 149948209 804367414 515791168 95394361 59066350 666742819 906171383 244522642 16576867 323803780 232639224 829047781 531983088 262058345 712960748 212488604 156347176 79080246 989482735 312363699 886386256 606228259 826942737 71407166 786322659 123191227 800091863 825235937 203700240 674516317 561985466 30775894 947270202 586565822 593220518 529981419 68210039 276245861 65921405 387111681 8141330 600495150 80584082 244910734 65048330 459423688 842700847 485795996 729823888 916580151 95486479 81548488 915902093 49258578 293819620 266682563 385285914 4892742 573222354 573196501 704154885 484578833 91161586 425603157 296077395 243413256 824705232 442207794 896447672 196069713 115419374 542707053 450130465 82710122 721283135 580324764 526783274 760244128 537518764 681593705 639151528 880652441 948661395 460245777 587301153 879022539 803704642 649886950 12248399 823197442 265456000 301220814 614652578 396240862 939652101 377008577 537425594 822213714 903208958 697627214 140950768 299420967 679344522 971588375 537838286 122437751 784304703 898646096 742154386 65472050 770198437 132414276 659758000 796847772 543906233 222044880 572511053 464350925 472402796 348211174 92958916 107811631 476523810 675356684 720172581 834674180 197786932 587265498 853338801 69680094 171557486 194272128 680280416 275541541 804234897 322249533 671860059 563477397 102412498 618229737 515967106 238261949 857343065 945594732 653069798 91264 10432708 425549636 610344528 262346904 292760225 634663172 504594105 13394446 785966583 24509647 517278928 867638723 729767614 214710241 93193591 693700331 507054434 341297926 802860358 435191181 521231172 168378657 508714759 926450436 152775993 393674663 944287800 477479041 764876297 219749153 86631820 871080838 225380593 388813230 439287146 849411692 177516578 889423230 926620268 240481502 307452223 530078040 80697826 95870044 272938979 380528917 725745741 92408505 555022873 257722914 345994212 190149278 685093090 167405058 76857618 770668549 435184307 224252618 986807030 559540414 56198644 455286180 280348129 287713517 6823298 124433740 295499740 335490442 435704621 351203990 448964895 649390815 941832251 467689702 337835163 785094414 559036387 166331062 402179697 570761865 863199187 471611924 49396857 737574040 707155627 337775905 185534652 9306583 129277056 64286867 28039674 277313716 656574810 50785843 843136037 423312373 191675317 29565792 570220772 597561648 390374148 320233355 451054609 571629906 91746345 937063609 681056828 31801625 877749759 135999492 628230949 80156058 326776273 197763098 490241605 289726139 959291871 267211196 281979206 846142394 786420192 40653889 80292999 241147812 841960315 903930384 177982873 751836127 544274637 71237929 681682884 297993377 5353702 172949405 96394883 772995958 669419595 418295825 641727491 765098942 480000374 99167808 590570409 155097900 132384081 158014838 105573001 268428360 971161535 435169557 216104943 767142638 198438420 829953300 265032666 378642637 783736727 132052091 458826620 605365737 388073479 166333928 299236283 237030682 172743187 665018381 781960627 450433675 431946721 956975663 658259250 833537083 209288584 761106089 151007547 612150399 492074901 673925479 387057284 879464574 485866890 926684780 985616887 210855092 668881498 130306636 800717621 840233839 411008751 563991218 501376270 530633557 396109989 770950363 114342922 987312605 120023500 751984666 771974883 154465233 552797737 55221842 744125193 461331410 266215285 392807551 461373213 2112212 623455197 275578669 814523254 838228125 240223360 813577471 66538143 349380171 541600244 442567466 593238999 344081611 196967106 44553207 49135503 601250658 6678502 736720708 14991856 445810728 412238672 77295876 337269074 297035912 667272805 252688314 416195270 248709570 324322942 385358082 28519054 109511529 178159463 431512073 70294687 977259494 121337826 369354256 894986022 365886195 111655458 133561068 644364544 676727840 6122576 453036425 313991744 533495633 593121546 265049186 561107117 769338685 268108255 376862219 874442305 588563441 980602836 691000744 488392107 355759948 159936994 755216755 199039182 958568833 471760245 751357241 697345856 648307607 922778350 389548254 60006092 413943788 509732386 677067988 938651120 211828910 849036506 921211048 998904928 349861473 881006417 6568822 634418561 979830364 209383609 187620975 294999790 390015307 316416950 751114586 404067063 945983406 223261409 243330833 413795613 622721113 102655302 644972031 148827800 199706354 474039014 352391337 726602449 320169591 102949174 860781602 419229160 142959029 756668318 951881877 981327151 408366033 431579132 62689726 364605356 771779 130813726 197868913 834481819 216235478 400812363 467389458 660260842 170690602 262194875 49993500 468468924 377315122 307619866 731175835 816506343 697504055 133374729 719572657 719498869 879198162 223503005 938419732 346539047 291285110 913539038 497668238 202098669 46516964 159863370 134765180 547464303 238378420 298695759 244768848 777239687 722258131 161487316 709692688 684825029 772840959 454741169 699862740 646960362 97559885 314346290 606842187 944721005 788804516 346913432 160175671 974788857 216169280 220284312 352188908 348543469 332344879 52104410 984050645 559481818 731745495 247761787 348783343 37470985 970852974 97253771 645100109 524380659 696533889 420370064 487513490 796390343 130185838 466991617 531559802 98546919 515773929 946774476 355669073 434652011 292735355 421395153 972559994 194049436 780707326 451745125 733646569 534204538 720326178 77943248 863606185 950812727 584248044 766708943 401520728 510623418 316414514 16645138 802281638 174826013 762820384 583235263 417376986 580425520 761197749 429767150 287302733 115001331 766068295 119843114 161503212 397921823 228595195 777772790 108847290 511124382 920910158 663225670 901550668 109529871 494235535 911853570 308823883 744419395 692226146 861639047 769073142 766005955 286918718 73626917 688371869 882198087 152869104 43390882 357189671 474404160 871669782 168938421 582922893 52492623 960661925 918150284 417589084 595098572 801824356 939971655 685675063 341170240 96980590 550175354 992883027 10188011 546852788 869781679 311085562 384094527 580501113 542963938 443562760 245498978 35791316 975531523 89847153 40875952 338406961 784816247 752530105 244785975 290292176 449921688 187468154 644857402 834599749 490225968 465535458 965196719 857280502 127759362 399166002 797661377 218993825 79127105 560734016 503378766 496289747 317517591 37843702 166525033 165396593 616243744 447180497 689055961 956837427 640968172 164916834 694715801 964110372 210977408 341790672 356163158 511795492 183898069 842413653 385273844 931584614 833731672 408090813 144014601 509370866 525409641 280941034 21410401 682166052 291658716 665542994 839143288 264975147 463702139 993360767 231729411 323388299 878205057 927125134 344382823 151827099 688272928 550102705 380824896 134911496 799798524 682956461 18594268 276688721 897367726 72453724 738610622 964272200 128418115 439550765 93670171 57226647 710653371 197441695 532183136 583498553 430434954 517728457 443675306 921340 64230425 335216853 959041612 651054342 992184646 226441601 897600333 864942157 111091168 445730205 993536487 902755613 329873196 622525583 42131209 44049814 657577571 733846226 183831766 800651820 117284657 92699762 785744676 528356901 536490552 76879761 982847486 857081374 668741003 468006118 509760035 132164743 631349555 354117177 138923908 288909346 148439982 878037736 437664202 495107208 337180266 684850278 764989133 659348644 472171087 563472054 993226014 517036854 968091186 96070900 406763646 327797585 958675299 399893452 225820773 88241373 971713056 497431553 576378492 561533718 940050975 772029672 370573603 227161355 977774856 916041962 502743532 350236192 190258425 601094662 597641758 199761548 244148480 797023308 142039347 269201372 146410404 158337123 465348442 579970926 764125533 349503492 310867445 669951735 912949527 279199356 416530460 156462334 622359220 300152110 904360217 410309982 198750087 104366095 584540394 25126344 410724569 777247784 440218307 271589950 684952167 379436568 778835337 887608217 142942434 292374159 853319255 105651205 30805102 592255188 669559037 394199936 451838755 946777408 677311100 781409374 530215823 185378753 867473803 773501896 411949363 311849560 634857237 907890744 999924993 17624987 434774713 986399230 330263013 486190900 283934025 295856574 647433529 873144416 41393483 943509232 168387406 666630256 450511739 460179039 30522858 787032907 600572743 350244523 230266565 585913323 998885201 248511175 975757835 142314203 393460721 278188667 792910045 422291648 605213617 445922530 793224656 227743949 293842383 346884333 689682796 563848525 22890174 782086623 548832430 602367005 48530085 429723600 798382470 663469358 310018014 837247018 922112346 592290568 402273657 968729647 465360257 711968066 35520950 20220784 117732809 828157707 588278415 60459607 262003442 983493028 379763244 274602655 549965105 967676644 527242604 114632662 112986286 510196147 40146531 310120930 294368774 348390543 788697814 466127225 84153545 780620298 445099201 394360487 670711805 836785481 468388561 757014348 315309209 365484166 329137899 918162843 559136779 807209360 483734179 716655773 382225587 60765766 463752134 563554988 970511973 117797152 809348816 793163768 255232747 294559142 972212086 258278149 525430913 548063990 213408542 446513963 603614807 957339202 317130594 782538517 80501523 877785424 523578513 830219075 206739276 832375544 467207214 356656264 283805200 706062762 538929519 628440204 496799583 812424677 359986111 553702987 297279661 788277953 771706172 563942036 75788132 227410022 222520633 694972554 84953952 633997459 223628990 279616551 697646961 510157592 227133699 144678068 276718556 598165084 383955961 559366483 874000603 643626455 240254657 174833013 134594840 729906841 313478706 273861988 17421366 16223170 32531287 911606458 11126088 941519112 218937327 674061032 517740376 850241332 114280684 511072177 677730274 704372901 124719348 334541228 998330198 429875147 668144355 752054469 221429145 851225517 497949767 555159740 675078788 55852132 373347811 25552804 628709476 558767005 122032684 659543654 688404600 477678363 204102095 58191164 420180855 718103859 245851177 958876214 341576711 997776207 960746957 65370040 825687367 693817452 871644930 521501434 240094022 442950043 401308227 188579975 859905929 575901315 251567805 296541374 991240073 194715613 173498580 231622740 800758067 54220279 812051614 338284240 483555686 558013234 125273190 367317262 161307768 174944900 95116586 210107325 269778610 193422839 251208990 917421025 695129807 332156200 573622823 772960081 627662977 998461385 37826145 285284154 946430700 234048543 250445978 936108698 763481897 990742916 848072404 356087494 169329861 119485158 274610887 715604452 286409279 417675591 340678748 663833970 407487373 691074107 883887667 508057789 745183895 184815213 487166494 953874795 384641979 30862362 129816996 84580338 512526408 904371092 300943999 570919966 201215747 804528576 538632478 512582031 971124901 888573592 380880676 978614840 793060442 637839275 690984935 56805601 426745923 252325528 178320114 94042022 771813365 465048470 344873091 844901495 325359864 785484271 29048845 310838678 493514058 151840385 603823800 40669724 780466137 769740860 661237724 336605299 301012748 329568934 176223114 660703965 798868283 37072986 609849603 414022636 293559090 866291588 963619134 359348488 521114803 832828007 166570854 41345261 112341232 532381655 660527962 61012521 806728981 475788735 635916844 589082530 770002108 288878493 429719715 575226639 213476982 929936129 100553145 670338426 810975817 120348690 118876444 64447940 950575661 757842440 224235953 880035105 401374350 554488243 183253005 639816600 903910093 751784435 838033658 652925060 817530303 886023229 317714937 204917014 248659500 333458205 847889850 448295632 208817489 825373870 981479077 427475467 37581663 565255971 411653460 647281778 259623417 523011394 379358486 856887173 215851706 552449764 293031534 276680983 553792941 443826039 904123795 296194513 547727827 551953532 16384238 666519981 921122721 495296521 321216414 669074043 151818111 469717831 391167479 935883359 910001226 832833269 498230270 853205073 979239890 55784419 541549551 879784091 892338525 408673656 267415224 418078559 829017122 18662445 235065467 886744847 660457423 170337808 411638544 879324403 790915844 63780162 895613568 534566310 296588246 35894393 660037515 778517401 488285773 320188799 875005987 156539279 460836582 857288113 494273519 60721951 977969425 598957696 81560777 721839926 449856948 869529075 181922112 759868562 135720358 449119012 938849559 811377224 861452341 620087999 187990980 610952766 166046113 138813830 496196850 132866994 802748318 953118927 460047103 372853169 569880022 886968068 31933823 987006369 125842021 546928674 399913911 545262007 112594011 915735099 270488866 159268226 706634302 889345012 254796784 864003678 261942917 552630023 717617538 501220866 663204382 480738498 58710256 239539955 378130152 391277703 685589891 429477646 878629434 997832266 374965563 704931842 927021402 262737686 104697674 564273619 602597895 610856840 315267222 342061913 695310064 148070482 614839867 794519743 540401723 854559418 858725383 662896132 650449919 526179608 158303997 860902269 476029130 447820123 309083602 473953873 523574811 553054085 808242035 212957436 768034025 949539882 779676029 237979084 328305178 883388662 576377540 515843943 992087309 120120612 426921933 354745667 786362897 393632775 112537427 186703917 730236139 448948613 125433029 115905731 710213460 623470742 928346822 560505850 585225081 801286602 320604589 563894168 172951673 474069440 460833283 156257466 94811883 22180272 360663303 782882896 264365397 212417506 217176365 958031260 359590582 366431797 11523226 243519671 33816317 594858649 247058858 916230412 41179023 580814741 539888491 960528347 932253637 229939394 747295775 535067831 208645995 540989773 206534078 48135177 75333443 132604537 648957041 855001995 307970432 226850843 344589080 791868109 781552203 794098972 709981125 296581043 839706178 113492475 337815615 229014772 468133108 713315656 41823360 644931741 451066726 67039274 402222392 885081229 784321169 252936922 520214599 11627254 682928097 759263526 65396550 456073442 55168951 331055343 530724863 637079724 481117161 927959723 838952689 100781187 117045309 22235619 387122125 984227050 417784561 470775734 159239163 359801659 591722806 523238741 104036118 836029471 96837552 630179461 936551276 688450583 491988216 661036576 554548863 557984247 501480474 151200404 739170694 520263013 577420567 19905122 234180077 684390751 913338212 20944544 960631248 371001522 270702698 857693048 815263876 241477763 775245828 775456935 391801103 971557578 743874820 996507647 839363755 988100818 900883373 623192037 749883207 958358459 532922426 603349459 611568646 749393656 559458134 791275735 303007165 802647762 984595619 165822995 230620025 724327138 213063987 353744187 430837495 353877147 17100818 603174682 368245547 915095486 44787386 395398157 766959290 679196387 90271132 855443078 710911615 121836023 711401630 845154186 123823625 900879032 523419032 60916532 871064603 13353275 642488022 59714864 809243436 422603367 986568601 848452416 51974629 885172344 473819286 389010875 419236773 421507964 121544821 755437065 565825280 722539993 870834771 485437224 3024956 282251973 417566784 343748650 67934674 797984461 174893506 327745717 559959283 789128271 932326993 969037185 495284737 131491327 296840665 258830045 219438353 783204710 951839547 809441579 110345328 342392670 249016011 970257248 709257499 311155863 601886931 350417285 362097477 351187990 281353743 86845752 814771925 15824305 338035760 98375212 996255717 478469780 271518297 934949540 130309956 137455550 512326565 998822396 924749045 62647428 632705439 738838816 51364526 694270222 518479560 59332371 768209498 86052054 246841620 315187050 536182935 701217068 44571757 984773326 969617721 632867764 722074927 283139454 458753477 770512101 864499370 80750026 785731575 370492044 36342180 199241881 109190716 109463111 585095380 591538660 887515705 436341259 115415400 165006649 484886850 33239199 160774528 921009209 254362852 804831262 995021488 236209434 463519579 970695289 497059458 440915749 957406748 457184243 382673138 909052729 228292173 344865187 194362608 979829830 736369480 452892661 510783201 337383379 677376796 988671273 20963103 242730105 193933068 605430739 712510580 103238758 532612110 378316633 803183267 787837403 244224332 108697209 931597023 953281454 830605478 15914432 213518418 389479881 94657327 387751443 412367512 306827689 389280172 769871146 225796673 736277216 140412696 553465360 474404178 935359891 918842147 790507941 4939205 12905212 867029166 718971164 734670852 751515113 23137872 564796541 418613618 434965819 769753300 4363044 853667554 409938537 733532601 897906240 506578206 183682554 344184241 458913109 560650081 224714766 528438562 286022330 524657117 71155926 68874920 346701340 754589751 440516376 667135889 323527417 356524038 651371692 731168351 156319014 283771735 731577601 505354570 422760778 627317548 739807640 861512891 752193889 253427704 357003400 64196051 391269177 379430436 871824633 36362466 302075640 202472590 908899241 661455344 281837972 577331461 896515434 698301239 886354777 689598158 719968161 19133862 625430631 109842210 96379081 564148064 897970994 159207341 874591982 41281083 938400000 254497041 462154291 811413058 276276846 282415969 586657100 609327155 855727084 81108134 202262021 62028290 563995708 759322974 461775289 549612372 233273591 87888632 662710747 787272197 597162760 338203225 564166257 203122339 440374574 95282266 75296403 903382256 546589823 245075015 403318513 291742307 972130528 149738593 133981259 555957928 186132877 337330269 957402102 950343708 984439192 449644516 19747422 117213778 1480801 499353873 923328382 558145168 230671395 209219318 373984617 248424018 553113704 732131863 29288133 467350982 545032335 296965356 393253195 869892175 871687245 785893476 652383817 483048707 144529960 934145117 336105759 864560941 653204478 718765101 343710149 483436235 941906301 482415388 186048324 205190928 354931368 268489447 840023608 914124003 22723672 661822527 360915797 379693407 688819385 561161544 626253791 492862033 939354057 396727323 984052784 19678909 45783004 690321732 615327798 232970586 979582490 159926852 232154098 36454161 341570303 932603920 429282810 928047490 525358811 528048528 281800183 336460670 453585488 784972321 131054888 222531982 160471255 599182355 122157278 156433515 858131259 325522732 443464446 377559428 844520987 826075940 949035138 615437179 639823469 620982823 50840056 358017704 805677558 282591574 205576705 565346196 488402898 543688518 448210387 866984320 919710962 687441023 316510136 255855324 39352985 867014142 407455117 806105552 753831135 836514739 424990532 327978678 180192558 181283588 149924194 723325597 527942856 753377096 892413313 930788808 328151870 873054285 303066831 73327661 268250362 81476819 597585550 604628983 912123830 846606607 587749010 755959813 83119875 631754537 585291206 763207272 195647172 20803518 617805991 471190761 881942448 661917278 827995591 374122880 608155091 906857999 538588235 659873502 270466829 598598088 585334894 910354660 675437969 769603319 130068476 216036138 446801000 990172156 55227096 833612153 210972140 460545196 603837302 372707921 556166733 557215950 189340001 174103908 882276879 863088801 942219702 86198809 770303626 354058069 522789288 911714826 910355049 463967117 989257978 963495814 867787820 993380323 556402824 48859664 349623462 200020836 177325758 59200734 797182335 997913104 779420191 527727450 551507378 583987547 319389631 396878245 678090768 517732015 177094090 976193807 199472060 381080040 619424251 169099424 794065582 123486678 244166181 242577299 783775280 449527999 727506094 439149013 967052644 857097434 851253007 586912394 730488763 535382228 931839573 600561289 48079743 669973071 922737059 898093275 107918410 834825822 540805294 224026944 816579981 445967371 10482751 385457833 237325067 327918290 429173429 839790527 767254363 521250083 588179584 617890651 995508329 56136419 426770599 809625356 332048885 86061547 886410051 255430036 923147282 536276616 325798402 212544875 628679592 409414650 976640165 63809339 874627315 515602165 999465858 355985506 313138691 920125474 315600898 462288755 179529018 113182367 469624100 892972213 850548177 779724923 43405817 317300898 190707283 893350715 682413094 923793002 237048607 764261464 390240357 995075181 879106282 983744447 855484164 663791301 135501627 817637967 179807332 779879354 821175022 922432606 274269563 699344971 992782514 695127093 603256915 891933356 163363211 618967695 615645320 56027842 548545360 125717278 897453518 483655849 40074030 304900358 574029929 888901935 370752547 144523616 92001716 511154774 491720579 157459385 549815963 830916565 599780215 874172560 21973024 795470232 254089593 872076763 277874137 415598140 824982746 774902659 81405040 26144148 953784125 194947043 265450530 696134439 280397593 191203917 372781889 21625007 71910970 483430789 824961202 575297691 449785920 276847172 541673072 254885518 912185630 631472054 344440327 179811806 123621788 574736380 334691609 801486869 563212758 859612331 44551133 845709684 478550460 882699596 899350427 934487915 331586960 779960794 274362161 568043298 401178730 627424583 825164689 591835636 304102583 597298679 293805633 758384110 878270646 21197378 304585689 865320020 634447098 716240630 380506248 231260189 713219819 520474068 750876816 898791538 256968516 874446863 496332998 704046387 736434326 828960976 60216595 564108146 264927684 186019764 140129013 87024117 651394694 475840332 643287038 660742072 933336550 927911323 269496916 267498601 661426373 344722076 771596080 751978219 620780631 880460474 693304671 728573907 980402339 964575062 292108740 526196718 929229060 665558853 729804756 308458681 381723306 646882639 475624472 87507175 295978266 939991217 998449327 215844575 924055210 920537500 551763401 314273596 734495494 824184244 976994349 343895371 759631278 225472145 773439412 562999696 277628533 23769665 675849675 203246145 539555331 232186820 971891189 977505225 825772116 501157263 654215239 669656903 282213176 364332042 422905323 77371661 777838801 419364882 407879581 688006433 449961495 289790839 631857713 651491775 986099543 184555903 763286283 974627796 847142064 79779170 180288165 356203397 745985685 12170443 38384396 226053798 620298318 178604637 996994148 716354884 753907318 243509292 516883808 715267612 435809150 705239104 840520138 698586401 751092265 256760086 904547073 700680186 948617230 725001758 674209398 150515329 410811930 523530814 943237166 979665221 371806475 959436877 992448323 676756489 686822902 846180761 551866467 184211011 158896321 232258146 482796623 301817758 445850793 499083356 86057053 474726008 620926142 136900401 518925047 722772580 315396706 331973885 852448794 670636202 563738062 240120016 338752472 715376834 928543885 712510256 69056726 121604317 107687935 100202132 958612687 695095388 466918872 1323498 711000335 697278038 230447262 688094993 908926200 358569495 462326318 333019488 592406145 194259355 966435895 279415326 821119153 346387479 477420221 486518535 128325161 419204209 600197272 276990158 863280024 282687939 803055602 245786517 953003588 382311900 340420301 979777398 212189832 423793598 523673979 111784702 804322384 33070113 196646180 136531884 188315038 462705647 356488771 360526455 961591561 259950790 146812713 40355909 785525305 424914809 470599801 924228725 491984492 777842319 847893418 224546646 333323508 823306947 316114313 482436269 900703159 447437698 50437300 220024883 404176814 884102512 616332319 975265301 976754534 140614371 101821331 986415475 265051010 1950822 482009130 635196129 385477942 954490680 312437973 893154536 199363790 340672459 43886806 337370758 456183845 287715909 849884742 907882922 289794862 174062338 532649616 141892025 74007663 223797519 706956532 689250828 200289153 610255025 591204101 341193327 839915922 38945245 75882796 673434020 241292258 701117629 842448674 614758366 309439561 623374385 210317946 245869895 156787632 632005195 557334805 356957818 231825043 729951442 391062955 309910281 210367366 874614208 749853257 585618424 700213165 338949060 346654925 576757312 553032514 489406657 672670572 157203277 469286418 321885261 975617837 813683073 336363008 22542387 504341612 315742895 78890369 778454257 783269720 536692896 728216095 286220859 594432116 483926929 417347319 780913526 606000410 478023859 375933754 368572990 118616563 687485098 633483439 802292960 583673216 968456719 213895727 721193696 992184981 521267182 119072296 540815221 293221080 772434505 293572379 736733192 290800966 674236562 666886175 398817465 186085039 15790645 768248155 298874074 743140405 273106700 414859919 412297586 448041937 217141737 332405132 60900283 591567566 967206160 289568951 35837348 437625932 16939705 601382283 82802767 351101374 722078610 15399700 343691412 890980716 26191164 708705396 722326909 725789938 15094474 900045153 567920328 839970751 91477829 754321061 156228456 863551895 736218154 429565085 586189828 265963282 460663273 97325499 473838455 54608923 82899048 3260676 174941518 547575921 946737023 956477587 753848909 644234281 218297210 185659412 825564394 261128234 288251802 238277962 487029200 486987439 616667284 877006985 945916510 928687049 377520912 874528060 575915814 649275867 869630507 174832736 880218222 565017628 909281270 875967751 609822898 870914840 351375860 896831703 348858656 416134960 4735392 422182025 720644122 566335253 428267237 171866218 734492600 455456849 210034852 315498716 42886723 215379390 56495409 653239510 751466683 622312972 273405654 837657184 582345555 804098624 538223695 296751897 167549423 662540847 926484813 94104241 246610605 746121479 45769971 312806255 812154457 334496199 800189532 303532203 726717687 271873986 678517011 285132117 858212413 749211425 540669337 730931821 826748438 107323229 586510306 665523080 633588000 88891337 932694488 720268626 923776815 868830214 727758807 585674246 487299016 802711180 516640559 287946744 400227495 487457064 679605926 367852044 249350713 78776696 710392563 726524475 982596130 827217777 58867524 553121813 231558073 311890906 409834425 462937914 35311239 930234574 456134118 470984160 958975180 779065406 972567893 475741009 897949690 833017965 978004994 944623721 509395256 359912562 222001885 322811420 985860576 965335737 211035212 554874350 126883329 357200770 560844454 459451001 529401565 723682145 270896825 415336427 496018284 830468028 622030404 161933445 606452440 874355024 655369854 446965021 698913023 141250221 261693581 312537500 32492276 502019765 341648912 305253761 505024383 481670433 189662102 472584797 385359256 511243004 860488485 272807509 412949231 816472870 400317620 485344931 415936615 900062930 313723568 335818773 682027671 344997896 613705851 897365901 903469640 642866724 511161064 625573503 526184186 246425685 631274177 283086198 762315102 183145503 405849921 747506319 356239837 521592281 364149914 718222844 952359184 44135728 265203313 392557698 603752005 817066914 781504093 324379131 735683073 487389444 941987947 897958357 330795641 437671421 928016797 41494418 296891927 314204296 580844134 276948294 747170811 329463926 477022000 441506844 424567415 388367850 107431638 455352017 11788178 619038683 109053226 397569591 696387974 354735765 127551344 737973684 158925635 226591288 380312801 181182912 194370282 929366328 460708138 402133611 800255058 382973147 366886122 851558868 333213062 37167038 24336951 335249587 238475076 997831761 934499098 473161424 895361408 980237142 303701518 70545289 746496479 720492134 384551557 543639120 872342077 460619884 564498275 435769131 332847911 954337831 423247233 915921203 542863458 818123949 714449963 300673301 500482914 885999075 745666978 258044308 237755859 522948357 825697179 552276997 944854548 603592996 712794559 576995537 629917623 543473571 77541929 479039478 781904387 720542906 519401963 665482631 483217010 235188723 309714313 966845992 104482611 584359600 865004924 798734226 937749417 524760739 432335024 125730069 22173418 878901331 910522118 577011217 786931776 290399646 477466579 301893244 664593324 616917041 68288095 895637855 975702110 113285138 369100903 589870425 526069566 921943063 943142044 204581146 921417575 734136940 769573154 142302697 664017574 35662097 711301138 274721311 636053503 479184986 671577592 303562154 535977512 258586989 922734677 723488395 932228621 48099527 171484190 219022680 698686794 757340856 588619323 46421947 810037940 370103266 44661769 811541232 324360913 41912254 417849305 496200779 496476250 249550615 479559534 537709488 502994112 99764876 881919107 707836441 670374565 796757266 507168067 62824980 270170207 722945649 145996495 464029762 132243576 984806850 596822460 855838170 126112304 838214135 547896978 347515683 260295161 447734867 799200334 880613885 343425530 823441134 236761824 52828761 569894542 904231218 949653934 885207228 360718530 675764321 82798096 826803905 832543962 133003788 896019410 634817428 236589772 818578589 681384373 974782583 85743811 910789582 652751341 968552768 66162077 682828080 638834852 919295705 621406574 364319398 355415670 28063679 502470139 125062887 343952115 502934148 968382272 207742975 92120353 843420238 978754027 223542222 440393719 599174997 235168734 14672519 906877155 49687912 466677424 902668595 3912773 189560425 945588781 993607212 860709874 834337485 831084242 513606050 308379058 144572957 994098258 225483289 865224641 907905911 582286355 748177129 714323282 850302989 574840754 840262845 586029319 383529893 638773115 343503893 51685243 770634519 925008113 883972548 193982392 483411155 363502412 390160242 52834753 646853464 494994934 910871066 656660746 368787902 272768781 438584973 136130810 360520749 134621669 303977454 19920752 838865507 841982851 490670133 723061051 683665459 30544162 848270508 205010593 624577536 941150386 984527476 880364505 200956230 943454036 511589633 506886033 778608914 217705951 815664794 588290408 438380165 307231071 648404186 364376693 961980244 133952400 924959026 83495358 518351435 112566119 47899492 620993730 422973381 237083530 980263945 985403376 204328502 6167251 998750989 931997997 444596386 482013904 353933358 941966931 162568995 501222470 609152896 439497132 870473574 284140970 325899755 921250427 177220910 817329062 324895659 896354163 936094416 422017946 405797072 891686718 915914678 9341465 597510076 290767095 331981533 701509480 858297768 975870640 817248598 898828802 899569438 211666925 185753288 573092118 500234880 997596711 730739180 998163719 722224768 484642635 109025040 163135979 266138278 250582584 534797973 70207501 364861902 23573317 802079601 728566892 594186407 558060216 192124334 171950393 241178165 412612943 945541353 251198045 51762255 433868987 908886228 848822256 454596129 960625185 335389620 258921667 199006892 492292247 693778659 717979352 19624257 832823725 934812495 661114340 887781898 167936993 339170297 583893460 402247809 660321065 706733176 259430724 224630263 647638894 699199347 481823753 27713550 656582411 848676651 615279017 693745983 477338962 141805038 441797086 622836566 275105031 541193381 505505559 354260977 401507043 711524679 443105015 454270724 18216466 570566499 998901460 975480151 113810613 83393691 318185529 74955014 999271009 708948259 823124836 591362561 724256927 507634758 893016009 143365258 971453802 604642017 785910413 654285753 262655924 152692198 408814859 773521403 255259617 623358683 803555667 745115023 264991305 227054169 224742566 823373576 625543611 106347149 16132092 514033102 669424629 82561465 365537918 751586460 336533037 903205556 221217291 180672515 672630155 583510374 655851447 342778598 387254700 276496718 173111880 475876092 855144737 148837372 740102328 446742866 578174958 382775190 736471222 92418246 304139275 768881495 132422948 859367053 681778150 507870732 108691098 484836013 126380767 936975509 891103714 322962052 786123723 19407978 333186170 809698111 999338354 112529939 605341461 161187428 979577617 616053679 605336090 290284105 752174809 924333934 335399459 672393370 742775918 649338903 38835840 264306903 100032360 578249603 718526898 475107027 878521813 610660640 354173936 529769270 157858997 580114031 864289189 927356924 995943037 496664453 894259184 487440629 759893397 948196238 545117986 706615875 946600154 989493574 913949508 663061726 874798109 291751806 591042702 600640787 701584033 545396125 669977585 934270209 20816801 36970012 654256014 374831387 153234632 258535177 744913725 566267561 610938551 726739589 663159559 637463110 641705346 8696646 872225708 893714531 44728627 365497622 520787742 506307011 982847046 867306321 649380612 350073341 694954539 54036843 351305528 711794174 897134536 613001064 606118474 580610692 879277556 293207650 162521082 224041635 41774589 877148935 167598529 830530116 159719971 734972441 745122121 456494241 107652122 377335532 124153073 621607627 716741004 404529131 488288842 622511652 37142165 90061587 505313436 583705829 33065029 241251445 296030562 265403545 588222754 523576505 445123273 179774112 957063075 430504854 954905654 10685102 489204406 353664603 300660925 429325129 454371899 979970666 162460074 533323342 635807622 462804407 13938940 834793836 40998369 843831117 563144165 226544295 880415495 296591817 208679755 532922583 324435883 456388061 176393290 656856102 5319151 109655246 868417712 571573398 455276525 933278967 944458624 115001465 738038834 949563460 535149424 201824503 169255486 401454264 132980586 339963019 811759365 421890791 934347535 375313286 8316273 303270012 597820719 682939531 324315869 131016885 491610706 839251729 662111131 217551074 876821810 749871589 822658928 884127465 645258559 821399973 614216723 280974789 197720858 705968965 833540017 114927106 101695258 782396046 935950700 906005059 724873674 166607514 233939415 459030461 953181800 477237338 425625979 919397049 641597288 993346832 358483286 981844758 698512112 958729429 253690199 539991748 531762521 208997652 419098339 787558986 834948532 335669517 50515 843209536 782197827 45247059 347158644 402754262 946194683 536866126 782751493 966424140 932941833 609143226 689374524 659350904 196120650 852741415 707475266 306117443 883687377 886712183 114864562 772018220 909265509 915414882 423510046 361755843 72980480 252714741 984440714 876763695 366865233 319549454 53313775 488988329 558099003 739904738 516953017 106385919 726614612 675019896 911923786 997805586 3101543 583329068 517455989 814183256 178341874 911351597 408094211 90850138 530703785 517469950 349660977 704040759 112137201 404718584 225231152 526127136 349337701 613523655 530514596 342988250 211043669 792369641 340319782 466786111 36354626 565501491 225327298 620038845 404251748 17538891 803563130 321770197 428778788 412785710 176173249 8846493 176815266 971659692 912860928 851096127 527735856 631039719 892137236 975595384 35024596 377592280 767606734 982216729 756052938 778556362 337656178 215547530 578884864 180029917 218264632 434372674 475866521 289168260 560060111 625495120 45605995 978340103 998877909 518438357 945179264 849201154 156035424 959147144 171442073 539315684 578996600 999792432 943789222 41478769 201884314 48327726 50511439 267374145 729158967 923174896 464440174 264212799 5570354 758442367 190141843 725413162 875134054 798668018 590275455 102204951 93035294 638530040 947221929 201352429 364334235 30306387 26746556 868365287 436344722 194235991 218854423 199674646 263112363 651084143 528056907 662298845 383462147 519233177 975481761 494144627 102432427 481198821 689923730 800419428 680161062 86010361 66575437 130500880 95731183 4383376 770854196 893897003 268932849 154931446 229073247 907732028 194007309 768516494 320117527 101947166 538316952 712175949 66955100 436015745 292579290 951895100 836543072 644849513 792483216 484956153 166588426 812694958 453485930 320111670 462003316 336524923 918497934 818359609 384974958 237652688 965945875 165831259 68660216 493699584 10559367 476831881 499630795 312986675 988345706 842375366 456129745 93303013 642085808 767796391 539261097 726159205 631830595 693402837 982379044 542927703 450663807 91983759 590733515 751492915 407329973 691615013 258032726 715458244 686956712 601503358 675741494 216467369 768943634 649027475 326431500 639542743 382924320 784300018 657735983 228488213 2739442 735976763 4927787 163419774 149923868 209192870 630305085 896392963 493374248 179823228 282472664 436985319 42391058 671367834 414068002 39598145 991771594 51968753 343537527 933921405 365384886 695010056 220654053 679228635 25072429 239208824 546703791 726484463 201583101 185843823 93376459 690098463 746380005 527619630 496459620 172304680 497735452 430387595 673958488 83409562 800568777 862479984 22887354 643484247 703688328 145200730 353263697 196877336 717924331 38409434 429207320 451671272 785025015 759991832 56520636 613469095 616741539 798250315 748321057 828355464 333962332 765901122 380486621 283409043 414224004 264994526 35426492 874828324 618242542 821420949 343316794 377174890 877582692 903077873 845788172 473340393 119704610 489443343 440482199 985020408 683312728 11402273 697551479 128125252 218504619 291873516 448259578 477834059 564993460 70938187 469232803 72498146 721668223 860401066 561189031 151687600 767298830 541327499 887613043 952980656 647923668 633027333 525561636 168829619 833223483 246457408 774524173 328130524 938878494 975594746 258042421 563589410 684014671 875291141 240239318 59819217 377089298 399962310 962459615 128620297 447843744 378538424 778772851 270927934 51207078 332944615 319456616 57782710 994313667 385185910 738998729 374726670 835529229 355930393 131432789 613069750 924297357 625565851 140801021 281679728 779430334 370185306 338513258 925971669 576581906 980907974 568361844 442585296 470581613 923542245 434879660 926183968 332621224 149684434 654814419 920270810 567804687 121232442 955323745 577077222 936640484 151171549 78117887 278025597 192668122 344778515 794120973 720863665 95206554 773410884 534448157 447134693 209359937 845327727 310509174 494113873 229895136 615991460 241072530 799493247 340141563 417539210 19908000 526799313 439567115 683854554 655892482 292698104 309835260 879008993 838452688 547751294 724866735 10205186 559725140 609590846 433955449 913016882 974326156 7727078 932749986 532585595 130999980 983679612 122333928 612376441 322883737 261014230 218203129 33438688 339697774 452544800 818290684 322842356 117391867 393106778 213374217 377635599 514379329 596151256 402615212 161245726 432052727 499957184 659988326 804068388 360929288 157145999 971387180 377432502 319881235 50732437 563065318 517957758 186208490 927901812 823124721 779139001 791003923 845229989 702181534 280992952 887888714 666262003 655637169 517802851 467285757 2062333 947003106 117917873 297619150 635629240 824020831 636437809 957060885 240762347 228395336 797516676 746435164 480139442 344387378 967131872 209495521 351917052 27926437 980935567 553150487 586472205 178439582 437902702 250591013 152507901 782702862 334936687 859314021 917805110 561811800 857950487 96062950 995028217 324157911 642838784 491003115 266874330 812761174 611943768 170801770 593354560 933356950 706665313 289997454 662096102 625754571 648433903 587833910 244486749 37080351 567673069 713335156 241868680 717422638 696489944 58805774 295611678 55295625 589622850 897916928 217417515 262354227 811845456 202874871 50084751 267273511 240489277 310353368 319488125 183260111 341798357 200493367 552337662 30990222 761132794 147707872 619765100 525109304 899167523 460439634 723085303 398771605 916988376 561665087 855086883 507098594 973267511 284240654 326748744 45873743 160492914 597361753 653041681 329034625 787787087 874260079 977894141 69306898 864598183 833818835 304914402 769193228 725896167 267679931 426976869 196051570 563101586 456305554 785562498 310347192 27095740 256989558 903781386 407202885 389949328 229054906 21141792 708129272 666957260 141657446 791634108 589226400 195245376 988701106 389570600 276522883 127897683 510530191 178808965 918137304 223722110 573962526 454034247 694068045 452998350 532281910 442711221 72898433 998212198 630565090 828290666 421186955 291901179 512111329 53789143 872650865 717499734 507034917 237612222 700035506 496834518 802145364 212138936 339175357 645665003 116296010 685287601 18796152 799707548 281662869 43360103 38014394 446194178 286070264 570992110 949440976 701422539 880293608 763275566 75960828 360971448 361198354 260265827 80593137 21146399 999061459 22835357 19914585 283828329 394984382 324434750 317885519 857989525 453944602 629810302 588762597 268761011 746022498 649490154 694941599 387226219 842629827 795329761 363082487 479344244 204600481 745078550 205724119 755379740 969409554 183210257 36219169 349999559 713678689 546395566 398223659 247766120 614512524 381952924 353625147 415762953 30316743 2478558 66388752 10276425 906509047 654353486 928644441 973467865 109629496 113685 370823227 110633470 4423000 160980533 69312207 910215954 640878681 890007039 419021985 476087043 596112627 319308189 192089138 823155923 885402383 97270921 697429367 87856150 702644557 340228628 559706713 75585911 669879167 784275936 311395123 495333171 331374380 22214758 333626711 122775964 828965902 725839218 174914953 687189399 819665044 777962145 193797762 239144735 844745825 965897194 613318510 253742016 116101835 203089426 209813615 508363036 58366301 204399926 552424216 855127402 410868821 988150597 632514802 669566450 566798118 765604996 610593274 404477330 997269240 639038472 144645921 835243324 675401507 653303871 284390603 727852149 533539768 874197352 485756753 321154520 403688952 73222166 233016703 92670865 137092826 678343601 544630038 688823267 892994441 92045556 596146507 851153826 632473572 489741424 86327622 691068090 274578685 103142152 83372708 960532134 150182299 999050867 131203574 935806713 303640759 820266430 357430592 301714393 889054722 786748871 780568186 173118079 227119198 389481411 752787987 218627512 147734625 471453624 812481897 578205287 575747797 76630276 567973201 409030145 372891963 546445012 935753878 295872271 175643203 320664238 567678066 236457903 762649173 357678312 39181078 758355988 731239435 947301678 47488040 412455170 413609140 501506304 117119808 946342482 177204947 248972337 176842346 139840884 582817951 995990889 479292071 105895912 871253121 530589348 55303787 263010244 817990040 343113137 49435680 72434225 740241464 845446837 193841314 397021678 45311590 734840485 946735042 111608268 647289950 915519951 471746755 363325231 858936590 105775698 10923744 714147476 278208152 709180577 108551108 48218629 75265236 472747012 913606160 393108902 106648011 35750166 312584664 478573100 134500925 792240200 423917350 89030497 578646556 281327709 196760694 766622882 351085327 384042220 237240633 246488417 82351344 223198434 445483090 333633955 502735950 249019645 600970907 768038018 250914028 355166289 499495265 689981100 506275904 522827463 535639268 766826722 453286901 306515353 296354009 790428794 258408553 460367832 927831783 174115294 557234480 793855718 910342445 426801419 945535375 314804988 551146683 837066259 522202369 794619301 204821012 734077851 723294134 964842049 658624434 940990301 527922447 911143555 174342786 173917864 378439716 438932724 80484 472130779 425705534 489972590 45580972 393385453 530575709 797256609 356117156 521770216 279440050 103450001 774611976 509121641 422031654 106434070 153921416 727397666 422003154 981446490 836026185 92370521 516250245 356786527 454569828 944294502 33336898 554967159 283423334 644964153 470879678 144215498 910973391 65463505 733679590 707632083 931843731 995932102 90125399 406965987 693341596 914202048 700773861 620770717 883938885 341944829 721902357 141507960 886401248 278225359 660204706 959992129 204356402 838218524 59561467 455585174 142509810 214498012 623184323 160316779 80396365 153328543 881246800 636518537 37659237 816928261 980640302 635440650 722994125 669851459 635711129 462033119 584010511 701106596 636891654 830361674 965528358 949408518 9363098 528718436 414625796 278626137 583899313 554230424 882293005 15994660 855465817 279758374 815640474 141175296 568630484 874518689 557707640 133137178 461210906 898411121 975430502 758876085 286155860 131997522 475103642 194870182 487779682 225218259 504894013 712136150 982721622 9930456 242195434 996622532 346994935 346904089 28937267 832050945 756191039 502902945 943711260 652735921 704007134 938122831 636049054 603840784 592359604 332110168 829254950 6101227 244419930 992232643 807690771 877591331 790302106 996931308 325261627 493068334 459801587 247663105 96135270 136228246 185269782 30081672 840503762 734865015 325414251 557346263 203845805 903983109 7571341 631726747 777632670 101421572 496690890 859716434 880645949 664011086 798006436 657789648 822196887 990392401 550872146 417852094 650003883 988034446 69161280 459916822 394065391 22350363 126629258 491114921 967814347 154168866 857749637 208277145 753574940 157392736 14136119 733183199 748448435 312532391 912423130 741179334 36038356 419515228 439787357 457621102 701167288 928273913 89487842 209044554 273654027 240018060 370573633 675016610 318279022 444665911 794961028 804371986 12584694 617907374 95248745 801470217 251595947 943563452 237324516 312539211 25056266 127518910 880186266 481806448 874269572 546072358 371585126 678671715 798940925 855960825 671130839 412227299 689245261 824259666 110978992 755070725 322482626 37535965 277497192 700057776 246733980 540733532 743014056 995673631 750494096 158948134 502715087 315422051 537454406 715440291 950486641 942080735 111451355 651027921 475629524 744627658 462284384 78308802 702891377 510756528 32298329 756394524 651241593 381133297 26894142 978773399 522527054 512861249 426141693 823469187 798176773 742789414 47007350 45252415 424743659 255146366 213390078 261037251 91971837 534482422 239427037 584541463 914003566 904922515 914838480 754474970 435128613 838029357 825247879 981947068 213191484 605845231 611761448 518951939 223329154 552388825 267601098 845085962 973166074 242660158 847912699 630648510 631177818 99687494 146217531 116911647 985550477 618369389 364384383 872917189 830909745 690959362 13200814 91306841 516387866 708483497 432636967 81187863 508147917 874255066 169650490 498057555 366330630 641610080 106300330 74351600 729028914 963910874 754666034 204582890 378036982 559436605 862708732 496579278 269988774 993800528 630498091 335472701 668512974 489583406 732992851 112564333 196675245 832523464 662092283 736527527 918364853 583485025 118431522 505344458 827378701 487810832 132988855 104997575 47533071 271610689 102944288 932699427 890042570 952173364 403798708 269511032 965930369 526388605 570893889 168650227 143544617 129566594 308185223 450869976 120813295 14103040 816562874 566031098 629922992 203248007 843576324 628972099 164433280 417745145 182544384 388705330 665557540 575423503 620522816 367681112 647029143 424650708 283869129 743406298 332433801 20887336 785821074 639881970 285540059 592503102 272530185 407427438 202967076 882754078 243322765 685475631 483523631 818618148 153594869 827028396 901083771 198014335 725487879 364715373 544204218 81075379 382507010 308283024 508959314 332472599 138576149 171306822 330463967 799066712 56648677 570682455 124480687 291196916 390126091 870511002 934825028 406599104 681605524 660230782 717412822 738674275 859519871 947492485 127679438 377581016 689905730 251022275 81630028 702881776 898646086 744673635 622002339 574208206 403466342 349226018 9147864 58338665 924754548 841494226 142106406 638427661 586152884 899671769 644759420 748792538 876705119 809366191 175892221 448489028 276179746 704584291 556189567 273633169 732272028 647838231 929072909 434439518 92690659 620458624 701854821 50999322 972184832 998608743 855514491 472691850 444686446 86785066 781083636 238024260 612364959 341860411 4391340 171596851 345852535 892364192 160666929 359356697 793973967 748516722 794519621 524840968 591559411 668593246 314835551 797114088 844068133 394400039 409253675 708180725 546333976 597867297 318097158 421721406 620856949 803655864 773627779 422618407 858770777 419423719 450390504 371603176 870734037 879536834 506579377 310990859 404014445 131901420 856791820 406674418 547264410 456970529 50676572 954123342 500534856 147724718 766560695 749320105 815396696 243085044 815390056 18090462 812173855 726724329 699140717 161395867 950787558 548110486 750846457 997596646 368768616 921067162 492133619 736773269 243471446 83164069 170646646 729890516 464018390 315668222 197416527 12119203 605662464 252675838 237054338 611731542 192005728 979925395 892809926 447910675 280976247 192623806 386912004 221999447 992680762 394656533 198506972 183986034 797443729 28762689 550006303 855211014 547110105 718514561 511295062 383111820 529972323 712962598 867536698 170216398 307207923 557900309 55810618 398335598 865502273 285136968 105929208 847078750 51696763 4170061 360930508 95060582 255441601 185842629 203669823 104821410 592728488 884011750 250884241 795314945 25110456 835807482 796586293 915187911 867906542 59708382 852861776 849439243 548365371 59266948 49911613 574066746 877509122 208417905 556707339 628377234 257612958 6937152 181546493 87024808 689604058 864199197 545078537 209647331 854249591 68759370 539055450 732889854 713419945 580322717 895670223 864110218 570563226 855246848 406943865 583638377 81331430 480088816 162205473 203263573 866209566 316958975 602570175 277013847 863480389 575843155 405048068 4069456 441043798 757346852 412041937 88604531 75895228 936392513 796903614 419176905 605138392 67311244 48317588 776662444 137459070 46978169 976927443 396470092 163153528 118092435 496792877 672408365 789577986 581477368 539916041 457151655 714691660 528747480 795294721 514443365 139656956 954822649 593778788 350780134 584155049 112723254 47659445 582239487 104063329 356171259 583059754 371945559 22302755 116733131 610695213 149480938 930029414 269838011 651862751 427004039 371494033 313311732 884754064 799290706 562424192 278265396 87118408 639806018 644007686 140976974 109168450 740492964 397421413 726171557 652760427 861111702 914625239 190214325 926908903 634426509 566539785 167917451 96046477 424411600 979611803 892068679 888015206 27776762 236730273 62135713 917382450 287787388 435629605 211902306 241573346 110317848 823220642 526589670 960270879 436607079 231465098 710685857 782369474 948497236 46121666 502206870 440918362 818357151 374899745 824314337 315001001 651306844 702785268 437854511 659573543 282490737 760239741 258671937 147243902 647105563 5578607 517582445 232163596 805013353 773495924 724583453 147455588 685999040 333850791 594621773 191867341 575239253 857987610 466553105 223410113 770274230 209705042 588136205 785636207 246147138 127008966 604220411 760357690 876034732 784419171 264767529 327351609 224635516 762508555 52940280 68862901 627864206 295932945 455939678 767823789 993076113 551261886 896223077 251827029 769194632 566099408 237960362 174882962 912449869 101668086 446491102 656966016 597119241 962586453 82201929 170351341 107361469 688878598 586095682 827605723 907853245 519592597 80284600 286950657 228511280 350954884 756987052 328680267 592962449 793512646 791770292 438045270 245197617 976780356 688143994 226115061 665771698 440909915 894605371 318670255 78491277 662510172 987796041 570254142 852935309 901154059 591367050 448376593 427106386 287898401 525358070 593729739 543250896 456742346 737037596 332948417 132317133 708015912 29596318 342941568 197066342 60575950 144817328 447724614 3409802 214605893 568510621 147681668 222256509 410810762 803998018 227893346 19134295 382067086 955738001 510111291 856411011 134378165 957545232 725427996 232810049 378678104 14071895 831801417 591511076 169311811 418460054 977327801 938318484 568491831 870795020 798307733 84426316 41282409 557949329 72318653 729529309 968387585 968035597 818366787 856651306 808689308 758790910 164379117 470785258 964213195 673283831 470626231 693742378 861342098 672294171 208126543 443103688 55362026 377599142 192583320 34936825 980698431 15890020 775894823 818399683 326416114 38328632 898028745 458347140 100369368 582994583 583920891 654086505 611019961 906517770 337947760 380762104 440318674 3348656 5512079 522081415 997795411 864376761 317810419 199808706 885508322 728687852 62425065 756083753 779999255 562212898 386751733 534369935 246884350 779551944 145215053 872851100 910842264 257422433 22082652 613887564 909960025 894132482 38138945 787970414 153887659 988775381 613096013 237110823 132582762 215095190 840765577 933239660 13042279 748465433 777708846 832400779 788209126 790750658 452523306 783452323 54561567 742806539 82077346 565314854 228114368 885185538 734220650 800284254 977067113 435680712 652155791 218388198 897686318 868146195 501163470 480944429 580099097 910060716 959456282 815681527 601388454 123110130 855668762 848901339 449988422 909355606 177745320 578081477 47910364 145364701 196831059 649837174 774512195 93902753 382121694 597745407 300730309 874413392 448748479 547345994 481425061 868948139 882657697 522090385 733088407 263204105 582348514 183513061 388602691 577635537 132754197 684807336 795920581 964931587 442957186 692352531 469624368 630479536 818672545 995739057 587616262 266706302 154571171 321864418 171690177 893906469 700823273 536852825 993655118 112296948 320578186 2734495 878536589 817453644 41077202 30034830 781762770 493601060 184937661 191332054 164529255 746346884 280069760 399941499 9688072 779440138 366444033 991960660 146492005 27082600 290788954 692800398 754934179 763015395 405399898 816107816 530630108 359378646 123083267 88746869 936892314 267487021 521426189 297719197 386072160 44296683 303551330 893168667 825857825 644177316 304991904 20223296 856073415 950676483 284606874 277164463 730360493 364724293 647999703 747218655 530499878 456807869 30895890 418492316 495565300 91394126 911395256 509466759 358630097 900538612 854223213 665496209 55284713 994838075 866220167 844832132 21713502 157494982 214299025 728480890 468513987 354576330 545894346 481703524 710599586 868562832 253561763 724105860 166904822 189518838 660626757 808964851 759684529 563010799 8796937 41117468 11288632 784480510 921735677 796963903 980948194 905829823 249452134 436280303 748716412 960304223 552595000 42428052 387943111 774556703 932682144 396961258 924268281 753829588 628335995 393636736 681684536 844891498 288020956 382846778 448616226 912385116 770180234 930877904 786388296 409958462 884733823 255351117 204318126 459595316 978476394 931186576 691288397 436107384 39153198 917880526 566733202 658233560 519562081 835526670 479428316 713278773 732169934 722813356 828421889 799868933 189243635 888971734 170291146 920566993 319136644 144167186 961841522 807768760 438986726 489853110 180877611 465273066 44192693 959038319 901120409 896291631 458920766 96175035 392186196 490065502 193544709 353938030 776215403 297065190 386456385 398665521 756752860 996031816 412206171 555836670 973217821 353310362 251095411 687709350 951836566 879660294 89526235 218145611 704778276 254434889 223403162 201859814 816850584 835166260 487486186 111740098 505260854 945466670 833568442 846455295 149534775 353749681 367618860 922492944 67630663 931172809 126155032 586782013 989952263 777223576 761909640 146851618 521248652 407893460 47962170 416184110 286761182 634319175 534193185 296643365 23719546 627943502 415537124 173436319 924833489 33874779 38403678 191364742 897634247 895853428 525161244 351139740 629000500 595117745 170730210 684707571 838283622 301372609 505087014 214026099 642275742 905886054 241920403 279990615 372238990 854234868 237513352 356880560 528528609 377357014 486541207 194256865 457752499 2092554 541868294 436171809 373648149 611771808 73506129 626698236 18514571 829349182 10863014 142102994 320317837 163773855 416602215 351595095 687067145 977310991 836285868 144284945 912285407 568715761 394760638 377256670 160432740 114307897 377864093 994898539 28099296 631525619 484423548 171089085 715743504 823866554 835643711 4226476 418296996 319804993 31768836 444448867 437554370 417154510 376681367 838944226 373226113 891111098 462824700 763931516 238825839 247680498 228986089 883657561 448736780 713461881 744207689 940844789 683134029 501155812 765667002 612001183 982670874 241816796 606318352 623409915 955203023 973111712 128376272 988203905 590947007 789441152 257468085 917798139 651411372 84688483 339813423 287646475 477089105 499048258 861268959 208248739 273343704 332516522 480874781 463377803 168506980 835684414 616339314 748697822 896588169 137794611 356163358 67176333 940630479 764891603 177342867 1500122 919557938 572164602 365035512 103406815 19167397 269850524 951521703 177294085 458815626 293108285 912140463 463901837 917371195 362001015 772013138 656006154 4962181 438219384 619642760 30782693 29333800 527784577 946403195 381180888 149590360 97274216 247561737 711878004 319176511 402636055 970305093 545500827 47691384 862645515 763399927 187749638 262686614 244586709 38476567 339376576 653198491 659035292 749173333 472571816 564329857 703019418 919268756 16318964 486953141 600455835 674112875 866915497 819124118 310952065 330945699 901130532 61255931 296593090 915638460 660487316 39432106 569953256 221748327 873026173 344867554 757777424 24623629 690432310 800955090 273324908 77178951 103094892 76566303 426488001 842166883 392266653 794811746 262368234 465079526 724323998 175560104 104057427 470088197 213715478 919036144 993782142 621673514 971970048 796805553 221556097 127763573 280425517 294732369 843382150 322902328 429702335 353072558 395592267 138875514 931036848 43746201 807992992 129268341 132930121 663448919 956003307 262067737 222972331 21171743 299619495 5030791 983363913 635363742 170153696 877823126 640815212 286832757 929351352 538897233 186439086 177038010 215691494 513138806 691304831 960679539 346007858 161440249 442543780 297324574 771084026 384404351 40443058 550865196 984801713 433626340 280711319 800284801 386982746 272238261 236211474 222585590 534605585 137324214 294607158 251559896 266997634 122490974 738050283 55157606 718509936 717634902 369716077 969178454 539858992 396989438 342407115 57918800 413163563 576208360 60461929 310311793 928170336 243138139 882781311 351893194 520209887 110064337 514070679 667349471 406718031 523139961 52831507 449868073 791279721 823363510 762496932 346896788 256872314 756269726 676301524 590203650 822796005 882370427 504107645 720965829 382149791 984837710 860141648 177256489 423557553 34620487 446840400 948985064 323991738 336484430 435033428 840183732 414082666 659928446 631890824 424296624 602706952 398266276 333321964 966302199 308951533 266859460 185685972 143731220 516503047 18517652 432080742 600089736 612403287 194149632 641687583 600765512 256763763 912271524 375745614 722783804 201640197 7553621 290326168 903689153 199236170 79101081 763212402 248375080 288860819 108472361 818845866 592756789 691452359 164524150 285250015 861530272 55028960 374450722 492646660 115061912 773933673 308921730 26292193 508078395 378616583 538930467 254114706 853223710 118463469 674477122 528510214 146581707 535688038 362319186 17640833 700649790 307314511 180530298 13605146 612295784 603706777 820011541 751332158 645918637 261261516 524262192 418967851 868796005 51316863 658909711 976323702 857713758 34893793 187315880 139301766 276529240 362197555 334452518 814153238 718326920 717149516 264879719 752810935 842650390 957097492 65664639 965102667 16102558 791153929 988939059 653174411 146441907 469129405 607157375 440951427 931354200 901010005 503823633 694690833 93314693 543041036 731395787 410676073 202630824 874042286 71000388 531073939 38932769 110495517 115060808 441964267 492053956 222415056 211799124 476265889 645836379 68942927 608377115 244637239 542698786 286287544 782138883 265869318 637529929 470646589 424848041 915313081 900242806 757046692 742239577 588235215 984396352 54280389 309215126 95803677 697577141 35622160 420454552 129571146 545430741 161157892 272297929 972006738 601203732 302735801 840163655 801768452 210255324 447899991 927937126 796301444 289458697 487617437 137552427 572487881 390326635 182417499 794131921 657477152 301062727 698108920 133635400 13037991 288874198 781161964 446245297 138408147 179328453 401116999 571336163 631378923 459212468 709271337 415556842 952154762 747513015 355022152 58387586 121736225 244884184 50244205 527610784 260319346 843179666 768010999 51782890 332428822 16204376 467247958 112359225 126469368 183756812 596842129 286136350 981854424 747842440 153761985 58327131 752103882 905053465 288913300 20229222 485551284 941234174 306135243 247353065 481908691 74368749 508494011 121147716 828763446 185445007 873033936 760348170 802422594 477976064 409426438 956867456 74612012 424160080 795290478 751253025 596245378 366684164 269656751 489986332 2108067 961212821 778565250 247080148 628876098 413447663 142052661 626925919 279102695 162635764 220891433 178274568 742701165 389872631 360701781 325263566 209774213 730989633 384209856 215729378 687906354 607100816 607473674 829302573 497280332 598826387 978215908 911846343 16362237 342876015 547633555 400624513 453165126 318548541 950658161 35908700 587698811 63167369 543470956 564536848 209865667 664401877 859393414 238405254 728541593 758681876 69385811 47859294 568246606 915304751 569742462 81303402 100944516 881941124 201477188 585617713 679781812 986493025 943167991 523102061 651491497 351985037 252531836 172497549 478228227 263142080 970989517 123464756 547358902 473354023 927851385 617289144 798582408 624519393 811286815 531987620 892926614 184847236 974905590 952344374 292209871 927919768 233570376 477700834 237783927 354897946 659454963 807561421 898462118 899203835 156904679 731973714 846574535 404651935 162253482 160830849 249525273 339453535 262673879 109553563 210338097 466108423 837603994 65246615 470835318 762383960 49226550 288045217 445318308 34328711 856905343 256152725 816181322 627209660 474395232 765745800 918457932 277389205 638856279 272355136 845978209 279211168 585647092 496513975 241207190 240862948 895853918 56947100 225966793 490327129 925361101 894883281 4004654 573292395 269842449 257493230 728912078 505922427 349871370 616037821 745263875 36901726 340722733 92491708 224871166 949831132 291131398 156954014 58413633 427535410 885062320 911975370 879850789 844256913 877593183 90998490 185600854 844215964 615671254 79937054 8888402 516001262 965131505 504436759 125740013 732856466 566599965 297402108 299569871 312089993 623262171 541420856 736566516 389604680 515299137 382191593 145210411 109276215 749670520 519582051 39485080 909669171 288667711 609755052 60402483 726384652 128721766 89517821 983586887 969743368 16891220 370794055 98645491 245682782 543353986 99750315 319324332 11662012 127569662 974051073 4907961 917458370 144290537 610051154 5767606 73194373 444142329 385867870 899320082 990245389 142114552 19870487 853414545 40323030 957825091 173841444 303794122 387643475 960752203 40426335 404981161 874198630 323137303 895142744 496058607 810662634 238213569 291297743 914037933 911325482 379267317 833456189 506091725 24476518 912822133 545313356 834871945 205371733 763654807 241020507 166961906 977805982 510266053 333020667 31127914 128157022 576519164 598977140 836053546 108538021 565965390 315254081 643278013 312690424 42826848 386637967 374655107 317840081 966969836 910028738 431721775 695150874 493796928 521559025 13937994 232990646 33402046 76696677 556303533 513005561 842776922 673596190 538916107 751286570 289354527 354346830 442467941 426223880 501012138 665156571 595890067 823898178 595637421 173639137 561667266 364485374 299511406 585330990 125318641 646495571 288154693 236287173 380619635 41661902 288104481 927762780 727127663 289326065 766235140 317017053 410698595 4426415 882377858 836080105 993537693 102891250 740529479 839900240 970285249 704913942 363377038 8993690 33398598 266653803 955082410 521242241 332547320 294962102 787683969 840911989 539518584 781658544 594697227 54885399 462917303 533328006 427236824 588790718 442755967 19313495 377827975 371341813 986214378 981876921 350284112 407416314 900869864 412525877 600611963 298996801 104076222 210245574 558426599 272530160 907876482 512637022 206705540 365162592 608226976 520612962 708116953 105816994 500246360 301737257 829199487 429655288 673208893 836766336 228079267 599013463 705602999 32625449 869888392 343929324 85979010 839447895 844449027 487451796 718852397 106054963 464879613 462503522 175388828 713152859 901473525 359610141 771978375 30966110 875146363 462779583 124287225 66957889 58419638 963598839 142650321 495866109 823791839 619323560 470772036 351755006 543546308 102292072 672981081 795001509 216819270 881763586 298448747 975493575 388782299 937597172 747656875 260289069 495564044 322096625 761047196 124606994 741345272 770582881 708661909 817276072 699969744 860634332 351144771 343132819 925101913 166779571 341889316 2784876 69635693 345593959 183545612 300437823 466284154 136915248 689133732 252750605 934330881 97140855 674444518 148869963 981770264 262601308 320313507 50697569 900152041 168900657 823041277 157433133 521740849 416979708 21437933 330510717 766965186 328138233 527061182 64095896 926887425 406405398 358260880 947767990 391529064 459244406 220187862 851793027 26967045 979205615 24440792 604871072 250657274 451360651 406582066 503435554 856154107 738204171 27982931 716753425 411193043 366399071 267519743 340953066 720401631 817017647 726056910 559875870 484565137 563829589 875540138 471432593 187709166 963490913 669730133 400128284 78653969 944874260 703631329 666092555 784407974 143337957 785454902 552751519 416352623 705932159 568066959 93614733 102865347 538170689 370356477 410054525 412393482 929299900 864140259 411935628 114881858 771077433 239252856 36946634 30580861 191903281 337344072 214891709 430828385 83571666 302508723 392035548 972260006 884981377 69105517 244429077 377124507 438397011 569753596 82835016 70439842 153065874 16295741 483770058 201570480 920689470 154771936 268741347 864640974 337116553 765279463 920680272 676530330 995892314 388061739 728776641 244267719 753334219 768309463 707870556 105473176 488949419 392717291 545345337 123081577 115515133 127339194 372252899 379797030 534029431 814660972 625322717 620115922 211041540 455238013 143604507 873296386 921240387 707928636 886297989 622511967 477909765 755614541 560209016 747388968 775925203 491442472 753531716 216778925 758759269 306487191 75228335 811188693 293471276 364208700 900004208 228215705 910049225 981651209 804536501 605056391 937667475 407797957 342419613 656608576 759253782 776216462 562153151 826995450 827935375 524781394 666761378 588985854 131637105 120527444 133594690 172789547 881980642 699826606 724334738 924414833 24276030 679030729 737461236 365729879 918815123 207313638 551422658 653415542 155360292 622341528 984696777 783085564 605370087 310302024 896554697 174594346 4446471 519810224 149654262 682079958 251312738 675187808 91058554 478169322 218519051 782094653 13314033 159184099 673317577 108371709 979518699 43247699 863523735 390973612 638420077 972989279 494649378 957656361 378845296 936245569 515575118 603041705 159406945 125235911 758759345 563267124 859750048 848856274 160433687 650801187 990296321 59662553 923265020 967421608 594366797 284559715 383310869 305803078 422237890 836389008 305203399 715065429 886688655 538069137 48680622 90863488 160603993 996541484 670364440 941761606 171735993 781261625 37396616 255785596 381941948 378430247 925508915 485834953 805428065 678830455 273663878 740173096 349086751 934737984 376349854 814593386 207252316 440771754 87900366 347457457 199383031 989773171 546603549 163696375 283589055 846410093 719008965 30406021 457432057 322503165 29408181 853336444 304808414 679770526 389566224 366740815 893337882 912436316 981338796 205292103 668072527 819047002 173807252 190793470 610493328 378229324 974420359 879025636 217009894 421480958 820778358 755412414 740745934 708980427 753639434 597404193 40981689 862490662 694678299 953756155 828310411 417500693 566267194 414967819 413675549 69816240 537998888 601893732 334226364 715524007 481571165 121508846 571700903 114603706 899798658 228999397 834133652 993522750 735653879 828713304 990177067 501629087 179979598 801459371 408328842 59246552 845439950 288058645 463730111 482484732 331083505 888280611 5714769 988003761 516892902 469467443 558892472 240362672 585724175 81858554 601449440 852021319 907095172 922416895 637248427 356735446 948404879 885020189 89306220 578679637 233021230 181149957 81596780 490528717 391696277 508116922 413114984 274867162 188727465 612439315 59772945 971421744 959197573 784070972 865895051 36786707 359340025 626506293 292976622 506342877 741482246 153124946 566362824 421820284 195373923 51460793 786939546 927360753 812353019 695621095 900719702 748865746 598690925 669304875 834885864 73978056 339879307 410706474 29162410 55713298 818928603 212803417 80407277 99892225 327430681 233909894 115479159 212231802 18994099 74055248 779261440 93259895 976783179 408196522 759113140 883252870 333209913 69876316 711959220 646092104 927905287 212702082 77442452 217117683 618543347 31222283 439664351 964456145 882388080 468551995 954428303 896266687 968921765 48380713 603811221 610984623 283610604 242945346 872016471 41647142 75305300 659185860 147858732 27812798 903505696 591518532 943223266 873397925 476180294 824036649 366794041 738369565 143078385 182284334 28470630 567134202 120414208 536285668 486834833 488496935 347896709 551670317 496243031 341465121 710757446 365528002 816511304 415736698 731461183 173715119 31513450 368554583 717237789 965858514 470794420 875767027 685253573 964291679 780287636 234483482 992137931 91266654 486167914 42828463 550739195 178751275 682674954 519866918 26432212 879370998 441902398 825756426 846018568 178126913 322617922 500744824 328637438 704034917 180370758 771130275 186940496 201271821 52947184 806547022 358562637 124856760 107426775 78797141 626012280 900369467 168336137 801055012 155518215 723975485 30562438 135201342 930597989 526525370 413885378 251057079 124214448 936688257 959513639 696421819 424056123 465018550 1432465 589196293 756665102 832014416 40656592 245965416 1066849 772826780 425836073 532414794 753594405 201605816 724771286 677294116 426180731 222452249 177395841 955441155 475263290 109576454 372033997 735136778 703427437 16268570 774943437 441805806 788972755 345385414 892484235 836500088 892632158 841728204 163313795 801964039 796943540 723588805 342292261 722885899 235325105 847741852 165811286 798748811 609471459 516207377 277155311 816533152 370819341 126090552 607507005 318518520 210765988 974463223 505638015 79879508 853030229 581299851 369447276 402065930 661318269 149429763 164640170 769580163 766419119 144625603 859448408 409185726 465441330 657699075 641964933 878872780 168915840 901918798 746479798 147676498 564199881 366895620 982241124 850926602 101188462 226937048 734758779 588094274 262615174 949370962 644692445 21058907 79909212 302737741 44690141 926280011 872824046 519298170 97407173 506292508 147009904 80543964 179716176 401701995 172433095 375041099 61486896 364126441 317711 583881713 114134153 689368797 479865622 198822607 216327540 438620065 553218270 439560761 388443517 477323809 524620831 593004630 126690598 293815135 93517506 907554977 253304930 586197233 784700775 237571179 580631834 347703681 346085344 827062102 616527276 805647692 896914868 638773723 793433959 220801700 369599645 713141189 95958288 439293038 337212682 43091124 638609759 541191333 888447134 74407068 852860803 613964501 65626799 87561283 654851482 153814176 361001160 277177286 577321274 7120957 323319591 484013332 674556395 433526516 334118719 686394481 275903403 946716067 26888248 90462453 334411112 666887484 53957994 566881547 954963849 401787717 176648422 511696114 328108646 758986838 102260205 137221439 929408715 134118046 369450358 452771673 108516473 815699039 978839724 715960828 523089061 405984878 463703406 525137335 136478328 825418932 924858062 564549998 468498317 342634159 500637075 664944344 146459253 16891889 235731638 952752898 826815798 323405984 623426536 389313226 922106312 209697269 195568139 825530724 157456023 730608317 112654773 935911129 654538500 519752155 77800880 500461187 761799652 221313732 174566268 320921491 961853951 61219329 582262732 955453323 940261010 469995953 684669189 967535300 89771982 18617860 452236226 805588714 960219478 386006977 240224082 279933306 713292485 984817345 678491704 398419531 253360166 162370673 120065707 35427842 547134586 351792212 303210260 577558172 434509878 922165887 562535570 93250536 656660930 522668572 815599993 110960650 492076027 27020263 375794126 89303546 854525105 59158708 160252877 1381891 459257642 914910183 259926116 358050884 678239901 497032698 745053109 52331826 368997048 962673402 311868824 696908820 185048091 248965387 350954518 103180678 920839387 553741024 792203247 687373815 387131136 564516931 847182613 253670955 776260359 376796819 795669295 987289529 998591072 913245505 799454231 187211149 508714481 501634130 509442652 650422375 979478161 322644192 123661249 791466331 972476814 383560601 729035196 146294864 871618344 894070078 602632184 476068993 530846483 815063845 84504787 461539583 608838905 162150328 66211297 573097772 161463030 953762036 455184999 121416513 143147034 152325355 666923488 776592585 546060010 188393538 912916092 832443684 653812704 713760948 476861340 378893317 66003430 523795853 785930328 630591988 506179295 697247279 985143801 326347981 903442975 140299409 842865791 177516608 320987885 751755194 171967771 373090383 719575304 837106251 620834486 589451218 652157215 638611699 606666345 768861942 686225240 149140216 699961347 554210234 619980234 430180533 365411975 380793968 936429314 903909910 935382186 146532418 59705986 244975901 398241113 839118763 987212094 816219745 410840625 135487738 899469341 321148810 882841605 137914579 939380862 167793622 988685661 103183533 142530224 154701975 813333745 469140820 470583416 110281651 39034417 982597480 811059087 257607203 98770368 473415645 849457698 503147124 431390708 315966074 905855824 462251337 37522265 808421978 359876528 173479382 503770411 494218861 147178952 666034791 294656479 139447288 514014871 181742807 435174298 634374929 307319308 707214617 621768888 428842276 9695628 491495347 39577159 502122353 33000560 603310654 824811657 532500363 862574724 275767272 688684406 94939610 631365258 465620977 871689015 330224666 753861813 714626097 600658092 262234586 996913966 751699857 19344359 663544574 455022739 996242061 872451247 675361342 427385971 46446521 10624766 454579109 272518611 440482873 732186500 852096274 1523116 14963271 339643937 929695930 836813674 886999472 521772654 527964580 613237614 535836759 262015541 141693995 445673357 529547441 976305141 475775616 846113168 592342600 703559007 7719718 599027634 123991609 787674075 900064628 474504485 268877237 307558148 563732502 105633421 915038339 945116968 877194637 660417155 501800828 406904777 491823274 453657107 389631246 208028702 898794263 732736318 951308731 288356243 379574222 451228537 698866839 283599940 627153311 855713837 998734796 891964806 26579375 672968501 659040025 613860959 874443764 206934882 184070735 127013385 589320122 710741242 147449811 483901043 119864353 219945525 17308448 218382015 213378204 681168319 35277634 32253381 38475123 138467129 300026715 908841103 729047106 750427576 49546529 165044955 981906040 458735685 732935518 235819933 524504025 384676955 215955055 249600378 822947581 842880107 671033030 81441613 624576974 399669851 886855016 333564069 640802318 92815363 661383280 728373317 739455951 32521135 110370186 563876 166093304 270401696 93361785 476296811 266461895 872969099 278379409 840183033 146352714 800462104 570501693 657257698 982459620 968089700 865981818 914398316 828865487 101832063 103859802 42671632 262947220 496997871 482197123 72340735 541453972 354075436 367877806 954019739 328918403 295466274 378030888 558801401 348075495 552163506 268401236 737654886 724800157 702311472 81506086 6953951 95807061 840858598 30073769 406620311 803947537 780294288 295865723 773829237 695409066 547797471 435721292 649159059 53209163 730184950 621124195 344756416 329237236 336931568 240555288 73443839 992643320 326568792 818544987 642057478 962008703 520492718 290762284 155440576 449997573 816229097 834702624 584889035 906937305 155111408 975812835 942317051 688103071 819628064 268555184 754213077 615761359 440230601 7461851 432677141 284212531 91525809 692849224 635701032 600328301 867585679 207494385 573327539 826086766 791218577 986881891 207187210 122802432 992987607 398111041 867398073 412111678 416415989 961512640 450774271 300599831 11945077 392175402 857996878 404708814 623716435 693152603 848698061 675926396 591878527 561675847 829022166 424940429 538310750 615921522 541933944 325051455 706170186 241327478 100903670 107749414 576422157 512427649 778879301 260100267 362375530 696950996 937183122 996837512 914301332 858794309 621417402 304289869 352523957 210521534 742824657 672874719 613727849 395647419 571580316 317795828 435734336 693075152 501761814 638380183 390487359 556925217 522056943 200433578 300725343 912722920 786265096 851391071 352450317 467049971 981550328 845434559 378289833 891522596 320013450 344781347 179721223 35275247 375275581 185458621 579827697 120040927 983011523 96338704 290391970 662197265 523202690 537374324 902464332 750479543 826270742 103474579 195627155 328603286 673600717 929568751 204032785 406653320 244718377 530582874 504768208 114608891 754296162 19346043 382794963 445981809 282686433 951056720 581988749 181704702 535257542 543611303 377265511 298844877 747733348 335607715 204340543 656147867 106102976 258974269 971854564 178111290 753705493 232519105 146169243 572848400 597476946 771230285 402464413 775772565 768931738 564644437 105129366 443827929 234105795 692452642 727287080 602241787 729586904 417636174 39114598 784863923 384255895 818495817 213628505 123969993 515275764 300568023 482356863 301470619 934144404 2252432 31099719 598073755 331191379 88629343 44422038 878922703 244973759 613139972 632780869 881368912 727178394 83866258 305404576 193190091 345614171 724846065 96003816 458685699 587440814 282524509 108585170 746982733 743979248 811848165 480772103 404420114 783567283 535634157 411752098 99303760 448628800 677014188 445831605 275162906 414547984 503103151 730351044 177062932 331472210 365811796 811015495 481935863 483730793 430509904 196590381 403390995 758743915 90425386 390229844 687015880 641423523 593747645 581328658 100672268 174907663 761414842 684019119 644953320 311901154 28519972 37411048 726966779 936943619 794995666 988317038 841113845 873926797 97885680 951064421 950091037 425069389 182551678 663822053 253959372 388544839 703491023 243308157 303035888 959319858 485941004 570944939 860744842 900331511 642122415 847878501 711807280 805346614 22985480 4970643 268579724 42082752 89806012 50792594 588154074 324644382 19408704 668189618 638289006 642174217 32649058 33860025 739104812 404596720 496575425 992552543 386070286 222198645 360301904 793618384 380231074 525778928 991871959 297770285 297686665 21118954 226102386 71729931 251768570 806767779 407750160 921556466 886373692 754116750 586839029 607514847 92881199 688520144 352622136 896425410 309244612 3934916 222189638 300456449 284292224 132152441 632379229 20181747 478708222 75616562 580318994 867232870 608437354 940081381 880921036 816805658 62735622 136855485 79036230 446430532 113333160 592258201 570871057 76357388 654651706 621590922 918815503 646002959 393572921 358706265 265097209 100941533 240453943 415324926 969915866 195294588 440068442 528167978 656963218 234775523 558883546 284907454 397914197 866905472 203512199 789992786 828156457 784582835 721485632 258668207 674240107 948327249 328689789 136980053 548290891 886111521 145263302 419640310 44585803 549305954 928344377 497139961 312716228 144868932 91002632 42813176 123487072 189668202 236056057 97209922 236461217 486637166 310959844 590992986 815984217 575133277 18888249 749320310 614953008 786507575 187240567 639407104 932160290 603313776 760714422 921435417 215213566 950263154 961584926 318946065 663833064 699965977 838020974 843834608 686327511 807470901 548467574 12541937 868588568 95032587 802766236 278431745 412936393 166525909 299017563 725251652 527490143 175577661 573481920 205323153 729617184 424147942 409243628 651929841 630443178 990686691 669666196 522792484 13325930 705658174 764579204 693291035 149361190 781477747 589253655 390851455 698912884 978244850 690680769 404462889 745371456 157548448 302417798 617662632 424859722 523342678 929782656 247953598 145591206 711664225 705687900 304338915 206008378 450724352 575526109 270877889 651324483 968778986 251263576 117339830 548477392 149642181 164174135 99453013 452888389 172870576 316223607 464211429 879878106 156535482 251708713 866533856 756776986 369884264 403882740 655960437 459804773 11673651 204053649 644005127 919159150 351137800 372597838 774126253 833680573 941863622 440779404 841888432 556505389 929038019 232000065 226693647 293800815 115435592 299105655 279692542 653495942 825039376 454301643 506939746 212442185 571208653 104739567 868558167 925202917 707971747 509978920 47473578 639732312 905062315 424445904 957413472 123199223 834118258 818614229 143335213 976921577 27048823 484014648 663405566 559156393 527684272 862474896 816211824 912006792 19332614 54896517 951232854 157770024 780968916 721395541 406236983 208345858 165645164 467191377 492350669 685251041 881493394 855488865 428412039 558551909 523316991 927236732 617052167 75357057 370385631 403288881 795552421 474864382 669889875 186726690 185539563 335014902 48862192 458481795 984848920 238408793 206872638 642192543 353493149 442295403 596810299 671775315 651325090 434182980 761716437 128414865 126338 750423887 824935027 671187679 434874186 422287563 740341613 900069846 944596286 614324301 599929999 942274467 978157141 206229308 768968603 740705416 632548280 612943444 190525892 303342428 970179399 652925476 359882803 50962951 958621716 960336272 796715141 252292104 580784357 32325711 230672715 46172399 803029174 592350573 475186824 681383138 416049461 952402891 337085495 64092444 546121541 147977882 86196419 323661418 165509499 757732836 490386317 550370732 455993508 671478019 219101034 24189018 981970493 299327272 127072546 832806652 832834809 643589589 98979826 581261745 51387199 176459619 651093515 512582313 807475114 255650173 966122257 506558635 167622023 554586531 319848092 455508368 215929178 326717865 871707322 458446022 724018521 540219445 325813355 586870734 91902447 555472196 130171940 910388413 436782651 835671717 276779085 360220351 626854030 759157884 736199619 129882256 888517873 822086081 50128470 461655809 97132445 347258047 280556876 793643385 745008512 688494997 356694492 584057969 346839743 700235960 205403572 338565111 294912302 627282799 75842420 894316588 185234138 70695510 262029617 173220294 279048320 49439708 542695155 490794127 533205011 20819140 512087863 405601252 851479866 723372200 341795693 569851190 118090191 818150513 121240187 395990668 541437025 975666912 926435128 319125248 319398579 632481033 95254258 391404349 388509755 809639123 729675241 538953224 391342755 147208057 817603537 90457268 227722828 293421579 575038036 723431852 710821062 461062638 740184462 938601197 168268634 963113816 928136335 453650568 743171456 315422165 48195037 184579877 376570217 994394309 411253231 662253179 952839798 37374427 713516979 407671769 93590462 925773215 541866760 241036449 539572876 922830829 471984453 25302727 688804063 39094900 193330097 319926614 817213417 633356089 315738120 35963115 831110289 643873041 597730044 396199992 746043889 935390762 287951026 199374978 384170968 658503298 153800001 454887972 678271304 159095406 840274743 470777610 515898105 915692821 127144979 54024503 876420565 872424179 874774220 376038719 867303290 79301719 1930312 875146445 643689147 512801252 561023974 197799199 326166559 478812436 535408629 847384965 614867553 740480688 916073018 938375653 881073390 985111897 145781870 880027962 182890 498209795 783315646 155574288 75938603 640586869 227124809 565920522 982982076 470748618 853568422 926082397 113931100 476628722 256850267 243677522 312771196 264234802 796163175 770494152 469300037 92349088 662469305 292682159 46874640 411405480 778480054 339650702 354883563 235682953 15146679 185030909 714820379 666383321 332657544 742159404 790208916 357189373 170891499 157854555 392916355 816161714 29898003 167548000 397425605 389157767 927502378 760815652 27008109 307690080 913574091 168792870 305104194 66243317 191133832 118111222 232953918 595613520 971953765 811573179 207308304 493368659 754453851 843106478 506373787 387825456 204084950 729164957 152904565 573588975 216586040 117441385 370694761 965372907 742807636 995978632 726553589 130931541 937430003 707310723 677965773 780986544 355844690 924044153 508502358 865451347 368801954 247383963 51237932 673062378 660903303 33478318 452913820 422617846 492927386 911247244 974938154 248561480 559507431 873716387 265899021 81895050 616098927 45599348 184888238 495381942 820565671 894709269 321446189 811809692 997365752 347476400 473913820 696188769 658551357 105739522 713425090 3212027 688722504 38488540 841586969 640372150 918231133 441153190 426303183 407835313 765052596 321882327 828661513 248028002 610783739 288631166 247121052 794465294 886746579 774975932 64779923 793931858 228857166 959829832 156723372 217446301 660067192 353264362 84525018 102090675 413068235 695469312 608897732 988606763 832810680 546037244 284627013 626821618 706904101 333006051 141605866 122575815 267566058 195619279 76511863 904183484 403415123 488403055 470494306 517755835 502050977 928016002 184710230 786253567 792785801 353289311 557958066 206012055 23214003 896600945 463493896 144271078 230882876 353136819 8901790 439812902 948596532 71050040 165689584 742350304 325816865 694825125 325367596 158102901 587825787 323311029 769689524 794559641 182641710 745216692 882430112 641818322 203199003 599165957 746331705 350273789 484709526 679178397 632715135 185637834 239498217 314201733 217407141 49215035 989941456 404949851 357021583 447754281 102142716 514299601 255355995 215121599 376299920 406870317 993566677 833323261 826121127 617996744 504424449 459795510 995760332 180120975 383978645 479983762 718441856 3939205 611634556 174408077 806086071 311191359 594642772 282446966 430135643 364714342 344896497 448591601 279826120 926309433 238003416 494422389 878580046 517535752 816087492 613438927 453242291 203312058 737294629 992670622 749171374 982933320 399610012 397549780 453223277 940680768 346772865 378969147 286055952 484707395 266203485 196869614 970754603 523649414 508173424 438678491 459178312 938722133 313554476 138316872 487812963 139247756 735671736 545660491 576209260 264553500 184789614 733530705 870859209 778400652 298266205 395430552 337120465 527314805 358859975 319748020 111304017 735354373 518836900 792213774 713011467 246244221 216021790 358020960 96367923 994931891 782827539 814815546 442098416 915478417 176013974 413375873 268150241 134072212 70130542 475953642 436754069 422966349 538258326 836529539 945255697 436762084 429371579 194556203 606804303 290586000 42117057 585180181 983417785 551371808 457064255 66398793 353187762 445869685 717519358 956217123 18278925 937880581 248145789 812393426 445672852 687903066 525740656 406276058 954716034 528631953 581765437 809005971 919297033 866327516 785774718 491068071 918758094 149859328 916403073 781247640 434130792 677813976 389538507 188894008 197285348 379525584 917519505 983594798 506198340 443613290 253323581 843361400 585526779 87724221 21906927 371573988 840798834 730374641 218110201 257063061 779630983 274314948 716751970 779779716 351142153 460134920 780767844 666540285 463017021 340968226 287357935 548190750 852802652 418097805 326757156 658197595 470989586 797368917 892914138 148260093 324809985 573290141 696473628 572259486 724501564 812900889 301524136 149722030 397380812 352416916 892034418 232122097 775815471 279163244 641662495 224196607 280697556 294052881 741585547 53546435 883243168 76318858 929681219 838690557 705247084 90937327 444535307 142975168 246482052 208625904 227966554 974717684 514760233 477017164 817803737 86593749 870497808 58680667 567013096 932571506 703423458 311680133 359919897 408813103 310151610 885764041 209392563 310058307 53910186 252783927 755111984 983310395 716826422 164620662 759785663 190771829 352910295 924355647 509093571 882042278 179815289 856037087 966020946 73534549 261758461 976324281 294389174 447667805 451101368 767131074 366363120 968570223 43898098 218433284 434805552 189274510 226780776 138526491 588830814 94122897 267183563 528194747 525644437 613444516 137022783 640158504 529820578 711440839 76521693 806648508 85412489 81960013 658488625 956215652 551329280 334514783 356431804 836317987 757156083 25443447 927259507 631213710 114465022 920272613 433871166 527865679 510734582 60373581 660169850 45552291 925273952 405781031 89515384 990736860 999634168 836822846 361160187 980428511 661997868 549475890 490802110 898612390 954170527 599410678 113317612 907425215 269061030 237763666 550973606 903140043 849035470 574479458 932879745 64014080 338255700 133294357 229516805 339581608 464319915 801998767 787925295 612703648 369617914 295059527 713908975 341215194 654789787 187441738 795509419 14362587 591512222 335966454 621140923 805581117 489786436 889920992 106132458 284349742 107428740 751673710 228834811 631909616 526870153 370741598 214977570 863966295 545554993 221941565 830126727 190450766 395403408 522395377 619758535 99448658 100017515 482131248 69994354 22435317 183563966 734230022 168104590 846503260 859683127 201849171 397251090 165553090 131584184 355487563 499435884 6088435 989208792 919374068 532682492 884025553 1458019 196544171 233048727 452824019 669661398 809989280 428321797 348521345 428586212 1138005 633695618 712772857 750598899 478719010 161847873 65460589 133576351 322547124 192752356 833011875 877484599 793318538 74521606 290039156 211683643 927536503 981280433 170638413 607640804 976368675 228136168 905844145 858083484 192936842 844919839 956975796 794471041 255509627 923563453 295840129 263474663 995332634 796745121 113690070 682897363 82794590 78593178 751481219 85518720 106748564 42008814 112966383 623684830 393916890 28665044 732607891 667793166 279868837 523868410 617891964 723338471 836950587 916079359 581235917 156847988 910036282 891057658 305329723 703627380 210274831 746793201 883166607 576689369 636816000 515657059 1193768 139184458 791937315 308119999 878680950 13673632 562994148 452886506 968208768 957640300 425325699 281623997 465441119 869593968 37706003 8464261 544467137 429836322 77160061 338093698 254495079 867750700 538733307 839749480 54206375 74451438 256600733 643782880 101735146 962594555 992654791 857041928 677513775 144510615 535760817 907972335 832665223 123663168 605722854 843105562 899388311 408432674 139808197 721347074 536751129 986857377 928876803 344725396 551198298 935881171 120206376 902432431 647258814 356983555 356026893 266858409 682281016 263312944 165757284 664580299 658578642 398571915 283982128 828360912 928541227 456062205 685231432 214069610 585474036 377773726 661332185 726831037 491390578 157431615 336133857 527660258 22277888 566051041 178757301 738888806 183538825 631527740 661123707 94895816 298464786 132042297 787406257 507028990 854161710 694492792 784590244 812179441 23676040 677774795 90658298 502528764 778611293 442609593 650414889 35695729 474055423 43762684 894613245 166561556 564695891 81728771 290636054 761438110 384726356 588425841 56460135 215635771 113731726 604082588 696424633 399806988 69698723 181291023 316477222 401296294 170586058 515393032 475307166 837033874 888671563 78372091 379693925 295891403 665276420 125748749 33512595 845081923 769630951 133704857 891059347 319027806 440329593 127184047 564133796 126112628 937757781 532002704 584323675 244510548 605897127 270033459 912604703 875693500 270602674 865803716 232795052 399027170 501908298 55308319 855368593 345500398 916042331 520917081 420968626 536032893 665025632 274482488 488436934 717211424 342577388 718703030 945059545 221831387 700737061 212660610 203855820 537262502 326550340 252802942 205224656 396465135 684027158 936182338 367489007 586363670 444126846 803674264 266105475 237745648 138704625 795185150 777500605 635022661 777208056 853752103 724656927 909078098 507770545 34890362 607500034 748979528 725323343 707890833 176373521 308598219 400507030 516592828 553374924 318288243 911956319 119756668 106102791 351723598 526277146 215554312 722968424 512225628 917066311 811566027 934656236 711830290 455491580 862544611 281087586 706171352 15290466 424342692 287178222 754239627 32141880 316664595 236243592 120121596 707321935 712407660 503775867 876549230 256893964 326994333 371066342 639840284 775607273 464160456 224542526 430684593 848093683 735261125 261096394 860240333 224955469 863449757 728702502 178495623 384918444 849992208 770748609 638941670 114855386 725039632 634063966 651206759 415108660 681595972 455643799 920932218 143650348 10295942 490664533 586590725 755987399 193345894 594852953 801972447 199587359 908630692 74247607 211302230 22007778 205609401 217747542 480822186 988317137 248173647 844782961 412967823 822669634 260432580 598335000 375216303 89286815 649863852 430783920 418218790 663426021 929560908 741172847 958896132 414415142 79357472 444347361 245434319 477914375 390638933 569736550 411741438 220802883 219095119 925466801 715313279 205578534 659152933 907787338 222981170 387265042 218170912 863643661 592315243 756981757 207468608 641028009 688010100 475213809 929654199 250228002 174909448 961365131 333807979 430384464 126633946 778984573 537949816 571680862 76110092 42721549 986910380 588372043 180867000 916610707 902487306 670251372 211512427 185800959 884677192 43667688 340679332 61853776 375719760 619194171 887289178 552422686 642470339 453689012 871429491 170550033 343663217 673432054 116209230 877737831 905751522 712650363 228115002 384658290 757676752 178391820 349724412 570257688 262984363 543727178 9940558 418073937 42787860 928452905 960281690 996949165 169707874 456556399 3741251 703285708 973344032 962909754 969811612 120078819 931457164 67496567 53705198 657610558 280347162 233028972 9356087 595515832 409718768 830398254 916955750 605836612 904219751 468877612 986204384 392846952 978570896 693827746 758971902 561353917 144865452 902436647 727923597 971079536 581739699 549612832 253474892 952754628 558889167 410122826 910327409 596336526 888121822 306215476 236345893 522083255 438861299 833042626 978341891 540971198 714221780 164364460 102023069 759229236 244516990 11875324 201118711 158445629 307514269 350568596 291814922 701514773 130805269 489104550 661351746 854811273 815298940 572900666 53808641 818808698 111116701 866767531 105901594 57814878 904495862 630022954 458934102 11783103 344660794 507331898 400444402 289708473 400539089 30791730 271697183 565654144 937816659 584563902 305873281 443280344 314506001 553461598 743258033 277437083 497411980 393424614 411940539 814640439 536436988 258039037 471970465 100738605 985772746 290734238 346896598 655401619 84008726 227606681 212193987 554117267 445998386 720386579 675610693 826409962 884410404 645558530 398412333 106873962 613722408 312520882 825468607 446445688 734564908 533388354 852391987 870881678 849133139 990675752 405218104 999937210 21303923 43407273 299977580 555275038 784834966 746720098 875230693 378893934 152501117 784675778 532878251 466088821 854583576 449358477 718948923 854908048 354849551 56056922 768501254 322658865 571805756 250489622 678015727 96073565 440093231 277275264 719599825 918133807 314378153 270652074 565194743 687458899 660929313 737415806 689682850 796319627 282999106 239033911 375740039 816233006 981767531 305192420 106805582 285867428 136568877 50691048 493890324 452932843 775603153 482248572 192247274 761621 100835536 985741100 572397907 964470216 190849624 716460886 209833674 242397116 913635534 984330926 543385658 833803073 213831239 79348413 589257348 780710582 687409421 145767005 50387453 963333907 499063328 471323711 754231021 903402592 849238962 647661925 565552144 687695932 633550250 611293608 447764249 860902487 257780770 584604723 663242027 940119287 369746409 870761478 865373022 395155319 281303298 893588596 573300544 106328772 261089059 552995237 503878993 923086815 203787831 767174933 773543301 412967517 652345053 758134291 587110342 826604266 351578854 320599619 68065904 320346049 825681882 619538460 265990355 829167414 877009780 61150059 23895477 491125804 793693730 687644110 948744141 105100447 138360198 907324218 535547465 399458332 623758583 356941430 917152073 776585796 576068609 560397214 736546913 439975757 869041889 34278560 880434971 262248064 865507594 930717634 443834739 931653308 692811170 297819674 725747289 821000434 769902597 252921365 624984627 733108903 789553217 120902129 139457880 348628085 354352537 55790146 950634134 320853129 798362883 493585521 75896748 683415335 307852202 315431224 233592273 214254370 455462252 417877287 813405739 922382436 586551644 134361890 835990105 641527916 605560385 277421793 877489386 17108171 497828630 39841135 453678564 933386150 169788296 369349548 838757694 198286903 584871547 188030667 674676581 278068044 414977669 809337044 92500411 659521479 551234161 352194339 300264211 831741212 967580606 355058919 231694903 454428118 225940254 102290852 830661730 254286354 913718007 71028146 738841543 666034177 68302821 705325243 622408712 67878507 172850486 217325121 100453567 424462631 479383404 465350677 193192952 659215780 641089727 133342945 189480629 110550372 389130137 271369376 299972969 8260731 403461400 391483168 78589566 373227540 295122831 4859527 72099023 808845036 547288837 88064459 338957870 59070933 792316340 639679801 141331935 760348213 459298955 755754735 189967131 287475332 771835821 318457697 755497359 925646546 60291824 738294744 611423194 17508670 269737567 624796910 898127890 848683648 289622713 107164435 975878208 595698272 303188975 439344907 63686879 598344252 780843946 651548782 328095073 13766022 54920642 2208807 809523370 319278148 852735688 69456118 456419731 375484815 685545597 1801710 618785640 231297556 821844057 798223095 239827562 310443670 491943429 752799053 937514063 721259625 909611489 271834623 126817981 678393849 257406335 11533425 947873234 995727169 464288293 421994202 87361183 514083925 922779984 218515655 985933224 657527768 705320236 623451030 681063270 386043782 132878108 980364540 603138757 235468460 773665848 205143424 275467686 511483563 650330058 439508733 927085406 537764729 798926288 144642852 185963317 102379039 24559486 982698487 261995752 753268028 67114937 476017232 682964264 387957120 335365020 242202200 150348313 434653746 18025207 623670288 53922260 983585195 114996939 388483531 5377253 433228761 772184527 631848114 313010893 312487613 2472174 129513791 419291265 647416045 808786375 725034434 582742761 474639378 535901484 755671775 989075810 728116075 214684067 629318158 276953661 808248905 402474984 998830618 700575038 700293265 572054889 938973603 88058397 881967933 776938184 627255196 198366472 367714523 244974685 137937869 47479583 472383500 591861938 653095250 467237111 571386374 231659269 282027802 675710744 233565971 824905673 432948841 328708223 281858832 457091877 419773270 690097949 640073199 944625523 901919566 542020693 406767157 970153922 908071311 201210242 255747453 6811221 347903406 585541231 980117747 506631970 83489809 29801949 866641369 70460500 303672438 841723904 921707013 114808010 991058026 471126786 6133345 332252309 237370323 661376895 136227178 965736830 381594471 793931528 396124594 855960958 961268530 805929632 53969503 925300547 619776276 734611778 353910185 351674033 520119617 885661784 537559903 144555871 123446975 418462789 947432291 682424086 727847403 630620381 277106729 190886486 901938932 407812072 342004028 942074065 504393823 551047074 826885562 111775214 862728065 32962366 355308243 130022727 259171080 508873566 584922701 204105515 635572595 293891741 845754115 905676061 764625301 150603269 32789345 806647379 708208406 219547545 289646058 781144120 252628210 373942989 750594995 750676202 996316152 360151816 11960549 353220028 907842892 408488489 85806910 322974645 703941861 331337983 71853201 472439824 709544976 121296 921594177 29984442 980925419 409660115 248728778 672150232 5421547 542136502 6613561 986613054 447413846 703642904 716299438 268227832 974924490 297464592 140686305 450164677 136047284 458215844 796236955 925087895 338587098 244089427 738266936 501882388 271357138 835592588 944677932 786470680 83409800 661799220 986093691 391433009 790409148 817536293 690406462 526183714 319983489 549168553 163617061 810156384 489410496 754953731 817440496 95475352 64669875 355290854 863859701 502350375 59783786 85623036 62855070 328792224 239363913 311597920 215380199 808250954 180724872 951474212 271249124 330439071 518238898 451777228 119885625 20070863 261359654 522775761 526735520 41002299 915096985 763017248 773984103 167969786 702155922 814873496 773058031 513446999 249319917 162476432 501672750 243580752 921904729 389631566 61537582 438185753 858260186 34779793 627950988 737050007 199796551 41502727 571687929 64077030 708243149 42514392 631656125 594362836 288458346 17033498 927154991 926883939 235869043 736419674 68677182 820106827 860146190 25005849 605638379 678881653 731009977 591384652 376495308 407316609 514156993 160005340 436654219 491128129 798667212 177829668 841830501 595380540 482700880 41187446 328079532 265734188 958468377 254871958 270752326 377506432 411359175 577086781 169260843 261583323 673710669 163734167 327597802 873649555 347469684 975802822 957885733 823429939 646952278 885679197 215227920 753734905 969395171 202298853 941744374 290537560 667764575 501162587 493021876 625675896 111957218 632927920 528231484 718433457 461557462 591961416 734379284 30669588 225101693 996217980 709301204 439345890 699448169 493802264 614034092 658390802 449289218 710387421 266332123 295238863 706689540 241620736 99836985 994298872 463196158 282113705 181153198 539503519 257080019 955925877 552936888 168066698 842952765 270790645 835517930 132148149 740205893 72478765 697835111 936328910 983062732 214055957 950172779 587226808 675859974 445788187 591955138 394027529 528226042 656073632 793354831 468869003 967041283 881388406 69314695 586166974 142657362 790338152 241088499 9199701 215074153 901105587 222377650 393098421 92172705 890117509 881972468 824276089 318926245 134835077 124650368 56696560 556633845 981681482 333623343 542724765 825981796 752201954 702156398 675359671 308310427 965951821 640499136 481367719 988495764 419243264 353131066 966793356 667724063 15509603 395105542 453387194 293090400 252849235 848112864 119420982 159526479 122715809 598419612 878581820 812790582 420782736 468273566 216388282 412974391 942204251 607185504 545486290 561150148 399353517 593589488 150027612 199602469 834247975 116133231 610997601 492045558 906229981 15370387 623722145 790793381 703612889 190418469 69788430 212871928 781406359 866567556 596214351 452799366 825091207 997467169 434299966 418706745 933843087 31918593 116618602 370718930 106342278 786218046 596385174 224249189 936209594 784000902 428839480 853009112 391692395 703581850 655077627 684904553 279806030 534983889 733228093 277361957 42387978 159410322 376932754 777831538 480103358 560112093 600782399 275812486 735335545 128836291 924911551 937883373 163089089 519444458 42997314 272218887 216534797 797766410 447206697 702177415 973663819 567604594 317291916 619585013 252581467 563461251 63452340 291257645 219017361 410143284 685365409 735408094 710140471 254251405 178986628 960220684 22571273 161039148 311975750 205630095 760619447 172384195 668239872 118869394 212953190 716396183 292802689 934182164 989312815 924972035 175747532 424278890 978774175 845045747 312819350 860090299 164887094 282160746 75592652 63872131 980092136 566155772 283923211 627036689 413832607 249266260 918054694 792747272 736718262 477691567 616274596 57576162 858251135 443142240 769589312 844825192 374732991 64985418 970143591 804851771 542676781 572056169 540376253 420139343 719806198 665309769 834808472 85223274 106582844 29502349 778749828 680167338 514951314 152356202 825257661 186733308 439843714 826357801 449483960 889910949 456959751 222610344 547045274 952411325 734740755 169789402 722385343 949892271 672489738 270703426 277665333 164423611 699338309 979595644 540070206 302954357 789603985 742024117 441943250 263671875 835718317 711262510 246562586 618702306 47986383 363987388 762539766 83814881 261970208 650774603 917822072 990426660 893193275 965262167 835882343 805006690 525282738 753987441 600255421 608040872 260710025 686888384 810649130 707797205 864833465 428191869 929263246 617154844 390789806 599477622 623534210 553787269 107868618 82529932 950924240 113991275 919184608 74286133 781574903 65298431 565516217 412233210 58791336 228781764 558343827 334545146 781512523 47732753 434074268 739267685 78278523 463988882 482698363 196723715 594420870 109869767 509127368 694930603 537142254 156525444 339109519 574302924 720389866 746315375 895090130 675168999 740302565 474689158 705652228 960987666 403292158 373092502 685968526 256523895 873670535 406793157 836346189 550906835 145812103 223687176 843445010 196008439 841086520 357686957 760263713 737004363 473966729 328382675 311074995 490259782 873492124 821930477 149624692 941913847 726690121 100624452 789264389 781016447 444145562 967610738 626054523 133273748 861000013 772830439 814462686 265318144 783032149 130484327 855463339 834945312 88100954 959861897 3883603 363722086 482103092 358833978 77240506 71062232 730732403 223442488 714453688 946081678 587191258 920737688 278673051 916681527 520888032 722046529 984832419 984342421 402859310 181105263 584698501 374881532 816467491 670069296 960115177 73668823 354463827 31934442 742163180 412857380 841507843 485942995 213076383 687725555 272889775 592284536 262052230 737660906 901886085 515692087 37159961 802852548 412212968 112528836 279969606 699424973 797744365 228779944 708364781 540049512 453659361 663816381 362965091 598713993 187471809 179793331 734879984 133797180 796462016 775994255 617066577 426989596 906080453 562288679 520996918 980565724 367896298 77632167 898486213 638026690 672503038 736950286 267982357 391205927 101576452 804039602 428012724 653556472 108816050 480550328 871064610 621710648 701288947 477582749 528711764 946230908 775894885 672260272 232415025 249127277 628294876 36875925 875937560 545396810 546787805 573600707 120446297 738594147 37211684 394329607 406680759 734965151 30466078 976881407 165254124 974820599 928018800 896306336 403248677 975645432 984904046 352460721 611929474 433420613 2807716 457764942 665362328 107379219 931971153 126927973 177815022 981790892 295638247 775735356 470054531 191461356 925759117 891068649 559230534 463679687 292811421 301619928 955406237 800179393 117979942 789333066 773721823 106845300 952696171 998230480 985386714 87584270 846380641 836060372 762853709 164372944 274017589 675148816 128553839 294341776 914530244 619554836 510004327 841986616 517738786 740919236 1306065 65466949 944074260 817804504 567879743 994846280 200255381 37893211 361676726 623487080 931217237 859171629 803102253 178862047 686143029 718470785 44075026 867579769 820125900 392585311 459573956 389653528 258674661 180765731 974233881 956470066 540181759 170544892 567621082 475832657 182954188 521376366 448778819 722524818 691564466 154957009 401986692 374731047 635096141 391353295 343187522 100295125 362246123 932720874 335364374 480837239 961970958 739808755 581410061 20611705 476010990 342969236 702287654 445427037 880104180 653690312 695725527 64063289 537532736 216985181 976921481 249728311 224092453 587131257 608528663 839850517 761932967 596994578 292999251 606350499 301115908 228951668 764727425 584534599 323804712 520748735 93326042 650049916 958185271 741645671 308647179 566733902 253351175 808006066 887651763 524219104 755228067 135316542 346756840 124293606 347621833 740895096 836157619 872373035 575710573 776861733 159437711 989622285 657366580 813326301 347354862 709971964 819359738 452575115 112661940 207837950 630941516 313399279 711644346 147133486 450204143 887446044 773062988 915059256 931041623 211952634 123254700 245034975 386779953 542475461 242374541 142904440 62046169 465878412 489002648 284639340 264586980 494140851 319005930 386232250 224779672 422975345 71700884 118635122 17238895 692785747 848912154 286700859 965502616 698172343 501956085 275356622 641761910 653843794 99472145 781708152 871128607 498076587 134416463 14989212 632143582 972063901 373928196 81833519 318911665 71850969 15327352 927878714 425766091 739759969 278603369 294268508 789559315 611907598 616704389 506333510 988944292 759427084 443740147 45699644 383857995 659348825 413837771 924518810 645111820 842630217 62862745 235173709 452794014 857317381 845008094 272824662 145346026 503104263 103958671 96296523 585635216 630307743 62483860 441255894 193579617 763225201 874324810 30063412 782222566 357483253 17849346 318216118 827753944 845464566 915622272 196990787 65368230 952182292 743593852 181672149 414358002 839507522 678663716 403655927 276143636 278584392 923007128 15348302 455412629 186824002 335923053 620002317 475504565 769342495 717527851 896916095 498039015 204153378 947814095 815892353 416907088 984914277 193987146 438481668 696990539 833873745 549485311 46480272 899944935 786303784 715896393 670976700 906590055 721592955 337138675 449630647 961067969 877896628 206436030 217806786 239035168 594418318 419697374 939999412 130515555 798884503 773555837 721490293 205634971 929662901 625748023 655879811 272839312 948511902 787725213 30610544 872359229 970292062 584816562 788899937 207897680 164719573 818659185 252406929 691627947 386011191 92660805 168110796 335967462 23552394 600237198 649264372 474241994 241295915 230304291 195412864 566551767 591295049 154823371 442250232 905185727 865739369 157003459 559593338 43621353 31418336 89549627 40452920 728552175 864395612 165602521 249100536 410960160 483750236 793236532 517375378 5590015 117171891 846927450 86857590 162185410 424528649 60513610 487023395 757368019 115259738 545239675 707031473 57728083 346246773 851344724 162397000 649115282 824082301 237330353 193778599 783061656 642360940 218370149 581206174 15682464 428898443 702726578 947550868 527966103 450531580 279327698 532628226 327499169 225462576 170311026 657588981 512259221 611489137 647172146 78662544 176820604 675624282 881572646 2270856 206184981 170327641 316897624 697699494 535331668 228916788 344568899 201469513 934366175 371222401 619627097 661561313 386115216 635670060 218910079 75726965 275522806 823039989 956425100 281642014 777526227 364748015 94590157 917505674 574187423 745279491 703096452 990623610 440523524 75884907 743111012 823567171 986275680 859108663 388559895 507037521 841382214 338842571 90436024 181829280 911606525 604863071 966819417 516453441 881515775 123616126 511658879 772225499 988815483 833174919 237539489 582363175 798150100 955929903 653509036 511174515 274940193 32545277 271666562 840158752 383919275 788921037 844353142 658921765 894194545 339942478 575641297 403911817 512940967 108325764 985389905 865542636 973142834 277623366 284810149 303575807 613323822 986428353 962496754 262959111 292633448 56945395 75897937 107995230 802179301 99518769 460375374 675641586 950046297 873496225 696541290 979040965 372798385 643771073 146151835 90451307 682133898 144000734 523965639 916634511 172321719 715059358 378844748 445976430 48351166 107825783 554880891 85823322 276027740 789024309 719493912 597043256 946859261 331970936 814437340 681665026 215156804 873551411 139546867 8018503 435914889 489025839 123530879 570770598 27322198 576477829 154094099 429486422 128592106 495359528 24898360 130000289 361706166 441036889 490382827 716295269 181399010 363340337 934440733 897201810 428117449 105519130 653230898 433278382 926941304 398090838 75968131 616278100 382197555 347085175 119162332 750700720 936479985 142903525 879839998 439091973 682710747 306506076 520886046 195282983 66878673 982487915 773089636 316343297 672780261 599434229 330387309 213221393 23222493 191477428 401863626 163956711 8371381 767367857 622792831 993563562 655347483 574124749 468949893 63411858 150619890 473187900 561565512 88017263 63688911 263312645 272413993 15038753 769477503 901693571 829225981 90277149 925845119 311695847 513194636 250538479 688969858 682030771 80448531 313480114 293996527 581610816 290746562 762950810 147998049 883705145 622146623 251912554 6722597 994441758 522844194 259780094 937070271 306402242 841486967 642950595 654438757 350493390 546572351 311092794 330469506 686371132 778098670 433607545 307654453 169035996 915727342 252630185 659822543 344837074 233648923 162426505 905716825 539302166 274903366 766380009 967714572 56348914 206422450 591393840 768919254 950083464 802449306 204232151 30250460 791181642 161918633 313125612 231674354 463157120 858198912 567237008 298054437 916273861 821930547 151433337 599308338 164165002 358904524 906873713 99455244 91223698 425704903 725301717 490947418 243856244 822788757 789093142 638779126 649918237 742844953 828340540 923540591 725811787 105081646 50947934 527881096 864875539 466461982 296592939 281098167 437046875 199236652 90434148 68400294 69613153 235760652 45650271 650451638 706421042 305562214 119426950 129817463 802294324 475216726 171114198 223522865 506868637 787489775 220813665 409646687 275578105 817432755 55184844 91908143 516103592 197983772 921117137 188693251 180775261 831031575 664483006 17779698 364439200 919142276 646382581 698828359 758209357 875519159 393725290 968808961 839612179 994002426 698192936 204781138 760170998 404336393 349024460 478344225 645357774 880731796 636724232 852895880 787897286 270796480 928002850 796022614 666238685 516568487 739338354 815608717 816096872 331014099 470255079 306139621 814210958 854351047 848259459 749946696 345163467 818069878 642541018 369369428 82829933 945070794 434612376 178018524 163304218 994524190 131556088 196826727 740861512 948320708 634686029 657788592 797212868 149583745 835948669 933151524 880249132 968104204 7640704 772094055 184553077 542044818 508245734 308448463 976590949 231177013 969086030 130177255 752942105 295332744 539419120 783858670 754249857 17879573 633798164 747187797 404055263 236863959 627645593 796473925 976861516 754179264 332301679 209821719 177475891 547344948 263227165 298618585 939856340 906850700 136301372 325557968 255323842 763892373 403335929 48972272 821468262 669635598 734510999 367536742 308232826 835388974 453556971 35565839 78292622 457999131 911904734 942420478 620157574 72826739 858478319 692093690 943068953 680917703 326764206 824984573 28464212 746391579 828366914 494557622 703931414 15185000 561655268 498455560 10373778 899668251 478572386 952511113 979808975 391855251 325589149 92919044 424386859 131213478 584491531 633752567 498880468 446712092 374943030 39318294 927109966 539961907 646951226 669664710 607085296 37527322 548645707 318766499 682565478 223468150 136092461 801896186 107336496 213347039 292933050 691589967 182561058 100321124 339253088 893925337 856775394 714912259 502683296 758092801 875921774 837104690 17188496 722323943 601591187 894907737 182053722 847989469 468575350 587088725 243800763 956816873 240254991 116676855 792098949 630897735 262949801 156486787 771408157 850494437 659322468 235054130 10488829 490914790 113363379 868904624 887279155 760774944 866855903 509907870 41521889 203336862 456863361 747447313 865116091 140584990 676692748 682305809 59959692 636589715 739771201 80788507 36577457 413815972 268202936 897408416 177275292 153616684 465294430 484426116 563042130 220262328 828334833 227216287 546360814 484880652 666956166 35302975 94766364 448618910 78172932 940062373 73121438 586052121 49152935 502144899 817359051 912138204 496692093 321189764 864732939 25356153 503188204 384374724 104977500 72855350 416339242 365768788 640743376 221730703 336495812 556277432 760411917 631324082 824834584 895903336 263290571 816940545 552230874 734856530 402236250 173876372 308413843 733897814 309229849 937852852 456958493 791608777 404322048 809096289 793778728 796109299 747052823 318707405 285824697 980545937 896678652 357660383 147318694 403399763 813997666 831366834 169986075 398545247 123224460 836202771 701680919 1506252 570547670 17959430 145875952 608145704 878192173 18390337 186735819 844385267 673316241 847919279 4145445 291767842 435770778 927458030 833403469 861850013 259605744 520400850 475393511 720124608 320773074 585122528 139170410 233811678 742567056 119488467 820152739 905307321 818537489 493310235 857047856 768039180 407502926 637666393 870747398 805842689 192181973 547800293 986361836 241265851 174694727 136693320 459585021 153480654 482555866 125678786 376215338 398642626 571164119 706302917 838025654 989455507 484474397 289457784 989104824 445653812 125768092 17255989 788068508 171105287 124394971 180254987 98655650 935096678 49282420 613659196 799297630 136662046 489950866 490785984 291483190 760611311 255091065 431664577 153763304 288864781 923283198 294534941 45544961 695069602 443824907 743072743 509035878 33572425 87543069 667488486 496711119 283219605 700176070 940157717 410268743 559881352 268142635 927175713 952642478 631448092 920572038 391868654 414897975 603401150 100156581 492120083 138998506 437371597 933632873 363216985 744689699 719384608 705942089 946943807 316454929 608342141 213879756 51415929 205114936 959677731 166524946 673224557 866701551 300321857 63287628 37330357 890254307 373506428 124038208 284276127 942929042 937095277 236465350 695084464 242381009 685570849 505038413 943161372 816464711 494134423 451396182 899674448 669256176 567832389 755820280 986765417 791338650 161756052 852519259 655886778 16531307 685507679 631388221 559548746 258456409 310641528 348946544 743997267 186276528 511270436 267587418 381828293 4644240 246766490 45845363 919692224 188753517 185466247 673218250 169073694 228007053 269632652 383256961 233117159 514143373 896315583 171298380 184143322 845182685 715512870 816541943 916509675 403302975 210665791 853993693 171361727 388289612 727053691 10336113 578546994 148281327 812698046 47068345 915748049 138291176 1299169 228070861 358566496 22489418 200767024 733896029 953807702 817912317 196959725 596986921 249107292 597340989 897689035 111739270 434205906 420303897 288790387 435658208 59443018 37107189 532736770 224313650 797297675 842772232 476712329 575239055 313525903 321341151 446172556 768028573 884011269 508623576 927616900 270010645 882230992 271038632 161021533 110199621 913214213 435476182 571789816 799271310 277825265 743094077 610025386 333438949 217344146 122347406 561238716 436599638 423219993 598001099 382024937 154992764 88955246 23279821 384678115 243135499 872751787 786125504 889000653 390895431 971750560 374197154 149432514 858689674 112930894 954417095 879193933 118952386 684388460 314948695 831585775 880769264 189881318 250275279 376788381 972961962 582527576 444671100 334249791 460584089 149699735 546422531 742665778 666186748 811690792 847674076 535219911 726941220 658074823 139189458 754721474 89387254 782089954 351621 306101723 608615276 150094876 447451624 479075392 213095956 869136074 285056963 52952850 956550031 474670457 126217265 45796579 982169875 348766054 554313251 697259582 508478186 260983044 399885020 333067295 776087793 843683450 794885236 714188407 669617434 735433250 331937877 562557098 258153962 452944140 668596161 155351056 593552123 89082745 693344329 166926967 626646907 704179040 602220119 215783583 836795564 944194284 194283942 50963645 461708386 462339835 416341956 50332409 507083144 708595617 324490391 346673647 70700187 52370595 432749781 976412978 415112749 607831037 665976970 70303172 667148131 925510749 150906262 310685856 963888248 162738085 636270124 447832881 793088824 682540908 972671317 386062296 551730054 314872190 9522027 420848745 857420758 773132888 825082014 268956846 560252339 831849389 357396850 12240611 323942971 13608675 935923007 577974840 46539934 630083478 453715632 314645843 548212386 412832789 618186821 854662347 284365090 223984608 920321745 838597550 259070090 930291760 999708156 875455996 936801629 246113391 459763394 624175401 326973615 282790075 693270514 172846751 354889900 246738536 637086895 994442809 692624143 817312379 730321139 952163018 941097387 557623855 46855687 737957012 534317286 182910324 814463757 766265297 555483705 77792107 285955958 318194990 53087921 142482667 345013644 42673227 838543729 518087935 837044969 139696700 122164782 500440934 72739582 500323851 46304689 204265746 492042638 400365875 971667033 187024042 770293552 458865702 272538262 646699783 562383312 443744457 687402863 961872826 355830574 788477171 61335293 239158149 984515421 281406193 429861102 795084510 596516166 739603461 355081475 239623791 833713443 966076642 841069970 231083416 735526660 581088818 914874372 993957612 886146893 328350480 448928088 641391279 517815094 564496271 487145119 496640863 751659338 188767025 342100350 812607016 419259368 97283440 376831663 549497198 5349829 803374136 263114880 356307783 564390504 526641259 571056466 6395902 672591021 121846364 228834843 65987730 501574979 722175572 167046373 672473396 31015726 965481745 30262093 616749005 884908101 145167938 572102916 151561333 86768053 653547788 387870801 6740477 231960700 77357192 114613390 325105766 724433903 809261634 795978919 707030376 740358708 99243708 287145374 538470636 510132937 541250025 811267337 921301906 632443131 365215666 501004690 947094828 12775024 946907252 755070838 245645121 43509662 628962176 569131271 786859403 303007825 749038490 832822570 429939321 339585065 142313851 177539546 23259566 51654425 742846543 322714275 523567744 421353449 833485880 478093095 263623290 825409205 867662025 739931549 923458010 152980333 647123851 777509709 804299796 868685395 241824891 50642197 968434765 186518143 238232202 254429159 680758752 996227678 837424668 831552841 888058077 225743919 145519498 200971731 820326021 29720197 746723744 769786292 218126287 610516680 216518175 799566638 89562599 167937460 774561340 741176598 843223721 624356311 861986591 646436181 19338026 468215831 633924197 472757097 836350512 523554859 300309151 847239396 167155381 226189085 758885841 164612076 997817960 701334478 843619828 354528186 809050155 421021554 101323124 837365019 760258710 895603728 3763634 141704434 463591027 47727363 25296259 560821940 825340224 487443835 817777583 6998762 77378480 731880189 563072371 744895411 469897258 612363231 462073087 883838271 379975496 916845005 657398265 689348693 836744794 292358215 364588025 669888718 600767969 927220000 823595787 95017495 233478164 133961473 118186544 812383155 378038110 592116196 433701341 637800887 747258589 48856473 472977530 200123725 249806053 190230084 223422691 789910321 989514619 613386461 224830187 872760375 817664219 541661102 701983701 375282115 459933171 989603033 45167833 242957391 512148197 585694416 337734565 514578921 57122185 542434011 933131993 868102322 850530280 711198613 157070986 879964512 780339906 975580527 51662016 727490492 875726345 833296172 167372791 417914661 90576228 362350691 298082722 731609356 757312173 368126465 38154403 860388726 410785395 958542532 68246485 405899133 323174009 808642497 298031235 623703503 741530677 751736030 310793453 465069869 220498 559730009 918605002 147311853 7407662 81561663 668070849 869031801 137269853 680125173 807713262 223275214 694147876 434429363 580622948 639340286 368408575 936979461 524224933 386439854 915694875 600554824 182187052 999211417 914620380 580075827 779622627 445788427 860131673 625492043 515657133 358524518 166813403 517549165 636019677 492086177 53856866 590634312 739675837 143159236 681253152 972009184 600976393 363496301 315447803 860987917 803245169 557423438 918478863 59065594 151568410 744883884 135969066 225164198 606055198 469332962 254725711 180372070 906415623 592653532 985994804 235662945 288233560 214038428 727978947 716871699 501781764 327455929 745876636 339198922 76042485 913719259 349293970 248491564 581217158 959670336 976433450 460095663 545990922 635909946 514429983 97505824 982504771 796980911 932865505 241421085 985172971 711068056 346699537 762590363 646830895 313538178 122803206 896718432 693111854 237000720 827894091 166430601 262525310 678155126 86234654 579377926 544688552 844193536 395432179 89860633 212243367 816615561 598362608 593053403 339747181 176293380 630268782 205294775 509685855 690551287 963746430 303473901 221917652 133562875 251545441 262030608 246795673 289801022 926717455 840071049 622338672 443249920 978635954 755112466 220338828 373265177 392474152 915345467 722766870 775521394 350924932 32868328 86202796 222847879 899317132 238482896 53774044 411489516 918356285 28078592 249308334 754024389 162691651 768296535 989577751 499717196 554707074 167481095 365643911 96994894 326873488 729110298 769114716 580512174 555514680 480652011 536282988 387852513 322406392 578307241 437281664 661161841 825777027 208669911 461264083 900295803 682210113 505720527 183197335 99302704 475297482 705531706 970337648 458890071 706492015 236262553 949116407 606196170 818538417 146354624 498564920 475909364 167856071 502961749 675919156 291467098 832632861 468331349 681526112 944753167 463043280 851842448 289622820 118316349 464533298 63610408 745070686 784690339 366545996 967722774 840646620 992375314 680309079 370164645 46980581 708749807 929428546 653034229 748407985 817330613 559937584 95840377 208019692 48942704 790413815 507681914 462946871 476883778 402903201 39387281 466363815 136114657 105424366 841302065 763122244 48441623 237708497 311713563 247554955 895445825 347224047 364873191 948231661 421109969 540056099 758217346 69354830 321793741 410389245 804947626 783746951 545677645 297889598 26856052 741121764 281114112 957468509 698249415 147099302 793436840 614016517 779418590 501011329 961915801 268603029 165498314 953683488 849203262 262899614 230339822 820160413 926523796 806202729 508240513 490505 509321901 342012527 138114320 185417450 184284463 167552478 797828345 338283447 36586451 744108059 702121712 545476702 2390758 851808058 36107390 778980799 955971275 913144200 812888701 445162543 164516470 800185858 980400029 667681270 519481842 175162587 909148899 646313425 379648733 590441466 747164197 591116144 571266791 474753401 632415887 321150969 693251159 910309927 645767456 323950211 777962629 432980999 873825069 152910492 276815457 525753039 116283102 678423748 946376427 998483050 481049516 313014000 982754232 419900791 20016362 906444552 36132724 134019015 954316857 552539497 66299994 679776994 159061009 89426275 923252926 955673219 370444351 92844475 770774404 258050840 884617313 896240939 389387942 21285443 221800556 253611230 67045297 404431195 443807015 500688628 860596296 188058604 965638317 267569412 372458656 729139251 702051567 295274645 358957059 29026722 286763056 689862051 521719117 549358434 695817095 723885857 595218290 471817420 625228128 717249393 470599158 493147631 221638651 169023725 867965811 757846030 816252908 470784610 901902871 110245407 596540057 641314192 106959395 692393292 292513983 397487531 609298541 720941942 642118894 997575645 193426143 780247469 608639496 792198082 445143285 657105593 119297478 538481130 802186307 827766677 241513267 789180506 303337197 230475758 374054703 980568843 816710190 678695592 656414957 825279082 430954705 810379865 516655733 333949910 443602363 37536716 581439779 184786982 24802911 194468480 149878822 838361120 434337608 750800167 50308354 629067011 909842579 26683431 742810638 650086142 106578546 535732764 367780087 450487734 742157738 268309076 673509179 33490628 816033301 126441809 912731823 274019893 773881633 563418955 278465018 984409864 157217872 227773612 877381911 151532980 208799670 873612434 758315991 638994079 54182014 356471632 741385309 564978856 323379045 219453677 45424544 864680350 918290237 518627235 293701100 114317510 268085612 698650209 338786657 919591257 591263338 805341514 740904051 150533379 282658887 584894004 749293672 207634022 29681954 308740394 876635101 628534677 516746675 358065899 619842370 531106969 32179650 117912424 908452697 915739631 332132525 483283017 645133755 556282120 303289831 876126569 17351507 88451784 437006707 759632214 701837536 295953928 594746477 965917138 223966584 512967701 46694785 843680341 513075456 577832750 212177778 415654024 593314996 686455049 890724757 730946763 96445350 964741966 911528531 580277936 495810870 873603099 612234666 368656253 56893343 387720318 828369837 206295215 737991786 828632830 988230912 518595186 384094969 339434003 923586396 325350953 640699134 395091113 135872529 589372652 465839360 435870882 411475071 510272517 305135837 444734801 842224284 45570930 343191619 728809983 964662641 986103911 443679541 147999337 498709405 853383625 266264716 98570560 389328336 557545139 648336499 648380584 327588177 421101813 918389483 343361721 485655673 801365904 823795781 83516417 585663286 7427899 329856426 702676993 709826953 645144289 654956438 312732587 348453384 377170977 91801177 303906283 305170525 894842317 953110677 430913051 911087044 187403883 57802179 30994572 121109905 605653687 651507886 526100740 81320872 763399711 965048821 995176763 8332547 443163973 547273357 639565661 878783024 141543041 192774718 718259851 746111440 705706589 311247393 288104793 649230106 280161303 966916392 781847121 247098453 635197474 779252886 607964783 583023457 58161829 253061251 474472356 536017455 58852346 868881497 295763796 622243652 675603248 137782618 739922135 984860219 974893706 915386135 111104507 700728384 559342078 583080954 454638976 289581717 652827575 524891581 529064347 995053840 385489556 789701617 50047604 422894235 469407398 877709945 93628072 87949236 621305782 344496652 579999687 218719978 621836732 542934198 148501719 825212262 1208681 392119895 42815695 762030431 771777694 914840354 13736733 782678181 409433843 259013664 314190881 542130967 372471345 864966571 146291631 657005357 231815896 75487731 495037841 747708015 816890010 290752380 797051395 823429627 454563550 527375262 718996021 889149187 945600830 958167812 983574221 389313357 868704265 319217710 11560034 536250801 268900034 703673839 214532610 321391775 781587615 43284463 118408621 937100950 296673035 585131817 106311895 585946286 988506660 651033710 915974378 641890063 237148989 914799329 232217026 21750648 739689309 500605562 185381423 928182201 615547839 725402755 424584822 960603193 230928976 349291550 519715024 147767408 926789685 593117884 40815594 551244142 804461122 403502247 305769316 990811219 602398083 164478841 893245010 882192596 71680439 338065571 190498750 185704893 19183568 17234919 674176291 304631657 275085428 707139551 2207476 849984588 411354751 197120116 65893139 160836458 652703103 687191911 609355610 151160029 765850166 816451275 20172822 909827154 161544476 649645448 46135942 491851148 239570139 44200922 961447265 914487520 791886545 919732177 131896653 36317624 904691089 322070991 579238761 118939921 453779298 444832525 984091588 273022460 270982334 881916437 208926691 686104096 839642837 874066761 103456575 758688822 321398792 21849947 110365124 235183244 97003630 71282131 757693012 102830979 564096594 862931853 808832834 765574161 15340210 184501560 118805208 92608576 296031170 508068824 960859601 140153773 555949415 692879684 704135135 737080842 655093693 515170472 277918246 633542044 675569042 224000773 724127167 616441277 932837096 915598764 711710262 896142683 887322487 909983943 377116685 393905527 214647080 588418000 172205879 909470632 262336667 608193560 884588445 517600918 190929826 834628418 159023005 299518079 371063748 696893381 76383365 979787188 890384571 412626797 916575005 311026973 167412470 290161626 400371738 202933425 854458392 829369087 778882220 649400831 523559287 615544228 831321329 689784489 712540318 203592677 127695487 983642339 267563979 716944306 116299486 358086136 840291953 269627725 443313163 322187461 316561847 245188046 473105655 682833469 735578360 191868322 859070470 834751459 545887298 846184712 340247953 275025491 324078807 549324947 147843684 895497657 446323630 588814763 151861312 794113112 832941042 528217867 920324186 540705028 893510018 749656900 2428378 786703784 211968880 469025081 725945438 478996418 809327746 939308193 216258164 819295970 753376180 730897545 221645859 267025710 36552372 508087759 319932771 71590881 714515045 18080680 687428256 295154632 717932381 743435291 158179131 585817027 754011238 673256067 708604425 725080906 115903744 31510032 329295314 121975525 8928222 376522311 619204563 664829107 823944549 580273534 175625789 614990564 746290736 468999521 682745011 569691199 205744014 585494384 749855440 658509469 656442370 888421758 612097183 569999724 108706242 743088691 390631713 147523117 818590522 384662923 215744203 206077173 703026054 485159254 578062853 285518064 173691643 687660470 809206700 169971418 240066462 803983267 334712720 284150660 130102699 905549674 50888439 693101653 85350416 367911210 914055448 994024902 259781359 320778582 567244193 680219109 23866400 453270326 214348082 43723475 168727980 107275621 733059552 172723014 875438675 129887828 694529459 846178056 926086663 473583814 679171368 499664758 435937391 337300050 574778799 628031489 333543269 206388197 694586413 907969712 490124664 51266621 226728828 237586589 242581099 137426031 332435687 384541811 328002484 663923809 467832495 673367287 316949246 412071248 731397256 393377660 213984935 483735116 423250460 598368365 602434627 826511031 471681927 113825735 24121111 438522058 499546073 179147163 191332510 106668048 159033751 404448401 277139208 89577961 20850491 295181408 471474102 268637705 717189551 522445399 384054719 983798 745184982 127415256 650627183 121813645 49554436 109645015 346632131 915916925 121633408 476041823 247973101 302123722 867655689 632564493 271175894 668973644 494620494 285255571 670461591 143315245 282360949 874643254 657073663 731006831 80105877 374322257 925753361 352214884 334124347 674175696 862718850 163631156 456276201 367587510 484110655 872991834 811212690 846203543 546441957 170077223 708094496 869198878 922461511 601188926 478835695 121537161 959026924 438031382 28541263 943565096 752243343 777528956 326948357 946887649 314470301 854906894 288314314 647490479 398114490 510759360 633937099 689099038 810048060 996122971 743204391 287888081 611915950 25446393 222874229 640358397 571168591 846869643 917851707 345941739 56382097 381342803 216146552 910612346 983003802 909394794 129799451 489717146 512307654 946309947 414745481 287393234 199883555 662760198 189980443 663406522 448188659 860205150 304638365 189953666 903074606 761199020 385589201 283836266 696493053 55870121 855672298 486107720 848151104 836211944 659640337 856896517 66575881 688934986 612861156 25954080 189112095 116465031 39206898 87317545 285568892 516079276 215381056 340036679 853218255 595059095 329687239 221086643 669118459 472098429 295985907 525443131 861199766 419513445 222610213 264283072 426414699 960965547 523141426 168692408 413946617 925509758 427274467 882395820 892931825 525552993 742220915 242784443 542423483 24383918 787837204 436501014 394014450 19213838 315204970 742559362 522478820 366917890 109121038 614182105 220481299 572986206 852956172 730629513 652994742 994925768 347242853 215504659 123794744 516265533 68609422 394113165 598160056 477170317 936266735 937893409 344043656 789967066 871721062 548211596 99027375 348939037 377570753 872979104 827178855 161892001 310325831 597542850 66497951 180541062 675728944 181448812 225026425 850484287 636581416 464463788 332719053 218808852 213747664 671904931 383338917 860666273 428862013 443192072 908850367 911183957 789686903 274930083 383233550 415007220 904388092 102995154 783937593 483922710 805252410 308307207 215191579 870659494 976201752 917228359 208365889 276341603 359134318 911443884 175956079 77794402 597133960 394420197 885876764 893833610 462511015 426839473 83803377 368396054 398940288 746419047 440974925 162985751 476026299 362447474 419982020 773800432 338576501 604339149 903270555 26576088 497533630 802262667 908772430 476687963 610456092 349746769 448703243 699192538 455240199 791418842 189944628 486049542 54293098 149976946 666213601 40226921 311957544 912320892 7463516 249498589 252601237 578683629 302022307 936459794 404451577 197270478 475715561 822672909 309724945 709556157 782952981 28535203 170224014 193081452 428622145 645736450 687848851 385323041 978933820 834482217 758160955 682882613 959165193 758226283 995457808 491230101 21621086 158633969 132725397 304845124 751537446 606808884 107593918 252675799 510356223 155775622 861998963 765839095 104954045 176268682 799931153 201802723 569842149 10287288 69088488 226632171 108238899 252379611 307646398 889967606 669872660 56255122 628748874 30852093 772606253 575334098 641294266 277437326 792004818 310986082 851010094 505575498 482334863 256088669 254165306 584040550 25845923 469057972 620067944 814464302 336040064 996154794 549546932 279063422 291043149 410061654 912664590 809726023 510170212 311475492 193268187 419247376 948847572 561247060 576233845 669506162 255090400 581707898 23952806 77329563 382911613 923589628 862008881 170853836 822579672 807990423 812291145 480668379 208637646 180197595 320375576 415613874 727853683 200619946 521050170 520435150 114802572 225878205 698893375 230288065 242673428 996111647 760336172 635372720 909410491 522607536 982074618 555537109 883009378 831162275 182332950 110541310 295030176 989117184 272977376 362153228 449790528 668680995 314478892 452151669 823558849 882682171 707536068 304001987 820642261 923632332 286982627 35912211 924445154 29384749 77584059 575473303 681479044 904710411 460996848 566741524 678358537 259572452 17235996 463844453 413312499 980973965 845741641 568980214 887787898 633474989 182437498 266558793 772989191 401709887 387099426 773946741 795363258 471241236 474788522 347358882 451551206 919570511 658628080 175360910 500320655 200233703 907266755 826195723 437256947 448370216 717290600 159706238 40064766 385161266 910785560 821808738 473669588 919411577 404099967 607965379 492760907 687189315 147405119 903072708 728138606 637635629 69855083 102271513 727754491 999848103 870490636 422747021 421474278 186100083 387612064 265226622 903327188 377717290 718654357 71274332 700453025 658197431 105186515 982209326 963786458 686907609 570697263 214572044 567218244 564715685 645828345 177697446 703940691 49191171 148048751 671644603 77924532 82180908 576058183 118241955 97316291 254679602 430254633 872267718 30236437 311046008 40726579 567286563 685477872 744852278 894568564 532053194 265551310 268023542 572374897 693322594 657643230 738848794 294145954 204248740 112575107 276608084 734078454 59586013 699633107 42182187 579461707 723839088 72513561 650917245 956774391 132225618 94616915 396984823 542770754 548702349 194179764 273632159 271882473 864107453 830220067 307058507 964076701 744915094 134726587 121328423 328841090 298540636 666277961 262230835 108406704 769815913 173197777 815559107 869303222 687175594 513143050 355809789 452542226 773694754 395621597 706110046 867126458 332975719 226698473 764734774 992417174 717435680 389905410 156229927 630656771 479556749 798195886 950298026 168382289 292440575 57613223 439851914 93277766 796176731 944416860 547971942 804736410 631905691 17421679 794967091 939776377 863404877 330572600 442703288 349614340 663323922 628214336 22078225 424482512 983425568 112992199 76805933 14095717 176524993 428071488 771753808 755298240 212567250 240377807 168363922 843833809 984645 905380562 938562397 788726526 613144479 80172629 891795442 604985502 532408442 288632476 890203877 945547391 460409348 495158173 997356701 230305633 586849663 276535171 717415125 956065145 523092159 179692333 134594846 256451311 498779823 996726444 464281947 580796000 829472204 860947400 668777539 523522908 225619112 174350460 800807394 710043369 464361576 353541494 642779160 561243134 749678407 239590552 15408920 557963785 32226577 191033210 940593131 132871018 742483880 259906533 375229163 350670837 684036483 803978329 285017672 612536692 735740458 44623496 707831942 72111651 321356987 269629913 342323965 984655666 498444904 781569510 688728152 768804679 495070455 253167358 311888663 921456377 252494657 37283492 992308237 563208022 345273779 382175245 869827810 204241502 486555344 813115558 140170897 526374789 839413676 32489613 158276075 266497589 336170611 831022867 990447123 922147402 585920224 9379136 490516225 130498708 644209350 916733519 981745151 910550872 125179019 852400685 626551854 103946960 135432616 758635518 492912386 953008550 629808426 45432985 542469826 587242365 829819444 475278087 773283593 813882728 369211515 38590727 51022664 5099121 865098952 892028301 73703233 569401364 71677306 243905855 595679629 13649601 457238273 368948471 23194136 79788125 770971748 999462980 244189856 479121089 963238332 648045544 673071417 947567162 126356151 631624283 241832139 589840903 981969686 367025735 814420370 952411871 387233583 668508426 752998814 514189160 916286571 336535863 91927889 537703617 63931849 355715349 620718564 280804089 382887002 43904798 143678433 592930197 699994563 713087617 761602474 337960974 815716542 695499681 489086961 66688081 342309273 156351636 566044734 108072253 157977781 834694565 942606189 689063208 758530824 913659859 320683565 260577371 811686555 758343504 570966914 376430993 443458317 533600770 257668931 342756988 589474831 809776645 897160860 852634688 707576806 228966438 183239822 274213366 167812589 938411114 742838890 651642667 327488272 176606853 152196698 844995166 582378577 170716260 158036952 554163077 225905990 987978404 704480309 248272008 298778265 125047064 498784019 262071749 948372615 44080966 880664299 244297867 408995682 854108907 294930313 115747231 466134543 530070643 735655563 257435066 868223113 987899265 597848549 146912776 450765916 968064877 666825823 987914922 510743338 579887553 986673173 736020789 87188778 594146492 816713974 304399153 200318884 281590735 633169223 252989596 686668150 366651938 938206237 303023204 380432786 565867792 600883174 903013616 32367485 827263654 551799009 55851672 410848722 613546536 288767905 658206760 176691389 179607693 104932238 993172834 283672705 529478910 668264291 85847416 841765875 57273691 424277937 387716502 207193852 349263542 472303451 995542358 58817306 678232533 243893272 634556745 9537503 586816436 476617973 576610677 1630065 544876545 124223696 409438162 462669065 28049823 92697310 237215436 831570292 341736739 979919141 863847876 649262485 958637914 610720515 677964175 672923873 658913217 591432613 942316277 916526561 698061067 777600145 959264051 896393395 233675167 167114781 797386874 886571914 977988632 325981173 140341870 385410858 33023427 594377113 216556199 645295980 731680548 719606492 120559923 109222336 506033777 462319206 228007186 460370854 705938453 68036659 324821689 934092084 882825519 271459859 412234384 121072531 522538512 439715880 372560756 147563394 706493633 908716906 257215797 67654610 302696827 75285542 576427801 439103976 415484204 951512187 528671831 847715390 892452345 632846556 469802141 608371425 948505526 510989457 112951435 648777204 152950384 254507573 486402614 261790252 3291876 711803961 909702566 12135251 607189765 166198112 104179544 401674438 281938041 702240577 336421052 400992247 355826973 648017097 886442168 951060203 248680317 11946678 145551907 808389308 611190621 954190364 920422987 527929368 583986227 510775012 372659568 736554944 650282409 772873800 466172742 986556170 710198304 848668505 334755191 642804320 203292968 716891001 161725471 829930943 400256521 899174113 599457870 54068537 452941886 294317852 738132618 970323315 524438517 547178378 650651978 332481576 735866512 204954078 430905724 104350884 394096934 238897825 631359231 385101897 368134402 418506669 340065578 325727501 868799523 747421362 604796228 182704634 984702907 367412148 44954377 989885357 233609393 445576587 301258027 180032216 260498463 776750689 120392143 499721409 853511124 364066872 752015628 858896832 851281106 551193954 367421808 361144261 57668561 342333191 647706746 762795215 642506171 212551586 436856609 599437174 913100334 208693124 157157963 923854690 858419197 689303888 378969943 11374545 913824175 376776829 328540820 794080277 498029054 749490136 196175303 54278164 4047450 157563391 806674601 657924295 799938404 384540646 718677863 12644027 607391091 485573974 842266912 691487891 538314002 900601705 273173099 263107971 112088448 211794704 304310222 53047767 806786862 2965901 231365192 184990058 275657285 734807289 53139400 650460207 709612830 603930815 451888051 668853420 643416263 890997791 476097378 122891386 815447429 112141484 708777633 857683142 916518732 56697038 826499122 117211347 842773577 486903873 133903432 70108278 92389721 466588820 307659020 331110553 867389583 458799020 221762332 424287160 32715698 236947006 532127751 578626663 160989372 542366808 945306322 202257353 343982172 648189400 431964790 683384346 28332149 158104307 723126879 253718311 785166493 809545904 645813998 819493073 728551583 292221803 35826681 431465358 184335097 482993491 166034758 240085736 75285343 744434923 233956627 523136508 863000374 814722444 777237649 520530939 626093082 234074082 140416612 739893420 434000984 74605163 675981093 856161512 640103796 812185596 931839456 910023453 720476325 356789307 998529174 542790092 275324756 588077093 79332028 340793356 575220641 240964234 545772987 278651396 317257438 950746764 523949934 413963124 763190801 70948900 820305575 795981357 183244406 99604125 239687593 866240148 27496955 249052439 115488431 928796707 379362755 458417925 944775780 936686568 225377444 575882415 353283690 771196677 44946857 10450865 601574355 317915950 844900496 971055482 828905899 493142830 280075340 934403534 463726956 949642594 743704964 9144645 826921351 351434300 282475795 546256842 669716450 274476737 970674310 695189788 73691221 470365964 144682145 46871376 94792492 199118025 452222938 971964237 28794792 558885306 186917084 107546446 718606974 724277814 279334150 129914212 472003158 449384869 580131050 19074546 489001549 385911045 555391694 791564847 621648499 23848296 461888814 536797351 262251086 108873844 382782264 392418746 93960534 795438817 586351950 567540252 13834103 870503679 421641096 329078099 5760914 50517293 963839023 54483517 173025787 871373411 720728643 294433159 885925628 671829161 449871350 172976694 251552081 164767646 947411759 812403746 482604715 329701618 814501385 275664502 511146541 496978667 676954449 417999410 857111282 694417124 879423755 198517417 324741765 697441226 597225197 352973315 171424615 621714078 21695202 480965052 485618572 470838517 71499144 23652643 39925470 216752507 808688307 309670364 594081209 711433835 289376232 90952287 951105389 294680089 664821986 232942199 413230784 55305576 509633041 253528515 659994217 437752916 615485206 467725368 893757846 986559594 537663817 68028573 692790375 674853195 930369075 576454925 919613552 368964909 294773268 601664377 539963707 416018265 879442526 105249316 286460612 767020206 549323319 385470501 645826043 557243933 810638588 725126632 48848197 444734763 773675705 700315053 266495740 291154034 415417521 893115400 161977322 800246304 832675292 894219871 819489746 867524214 139370340 796721519 780565480 314972746 447415079 875412424 817606995 20627333 359388728 860451404 224761778 610614182 186723166 216062644 104078228 63635518 184529812 313899019 654427902 400747378 741824647 567303985 737449450 680089212 131200283 142892377 181831874 299105322 210392551 879237771 562510569 256012638 392714676 424269859 351984434 492442508 135783937 602594640 845594215 28832575 30673794 426921366 374483395 282874004 534494877 852907340 388989304 695103420 730777579 106988575 697445675 585297791 873919165 686486925 571465331 454328244 413479829 241547627 724370269 701462986 996954792 610649184 93021931 927796035 844936291 511106663 99705744 136337971 429760483 988471121 705166261 339790277 561867131 708964161 523365432 622222006 151784754 815475502 351387880 439252952 786974018 842396004 788705034 285930129 351735451 980146179 344427991 567953753 954044253 660174719 150936315 126888512 965076322 237400350 764891416 143521637 426259634 912502653 302007361 895113088 702344716 629725452 505602687 737442905 619521380 795903117 624137808 793950030 626592863 264800665 483130147 557496785 855492824 998843163 7077341 543035880 140496223 396431314 206164311 619286700 42847669 156738771 210418909 75725514 47935314 173489670 469208240 556424453 717871583 60432548 939430533 912027314 383394748 116663231 273632261 97953850 82780795 368317114 583485771 341475739 203936611 462026701 52455785 750380264 855822318 100535938 993158371 189126852 209161291 991666235 23397937 80162539 825548253 992034473 225479234 535947434 788221369 797389910 26195700 608601954 297511212 448072989 105245085 987801353 356020787 920721068 207719813 379615400 246826498 704756489 449030249 974264030 612578174 372179722 618045178 105379931 615245250 116555995 652441436 225870950 611519134 440797308 437731752 410728280 665600275 884434497 314929258 510003487 737475032 722442064 960343843 791102396 920253400 67605030 555113672 292537285 858560690 827340051 745839681 25215716 860628280 738785977 913870059 470846549 383157744 342367889 999569175 327618924 16617878 831013734 619256456 818176013 546190232 895529431 548828921 149519666 711822489 991751385 859863189 804999529 413110510 805420595 672669821 303534419 413362980 948939009 406499142 941452326 711648888 539051570 300624248 176117804 271643997 961146634 493018128 520970050 975913466 644682144 456108798 562023258 978949289 718782817 50940328 371120377 593486970 808436107 146239333 223190458 485548462 300152243 146645507 244994761 450102332 21924928 414414402 25213288 577174095 603542253 130026583 673660269 120156869 926975307 977943146 350011842 248438194 950128956 782684440 442721508 238013659 360491386 732020209 369740133 820313660 758857230 905881595 580388971 764872834 451826393 667965997 55284270 162884498 471340558 852624373 616950909 992174336 745811126 825065907 330538810 620170905 73264427 127767356 37421785 765582042 105728925 776344151 875533541 934968182 445185168 547840323 406122108 926279123 626869596 330870576 390006990 988651405 730695340 107973313 32861089 220684018 166983423 2644112 262815696 382399365 135954730 828318634 226816967 547900028 388361941 997053967 318957577 699509570 423873273 674893107 208124843 832159221 273354344 555410560 785149654 418905577 137005637 65854418 679315784 500152867 232836232 145212409 865834196 683497438 272836219 74435899 191656413 847764746 922814271 758137807 348951519 991674568 536779848 554511458 651433447 677477871 217945053 42393238 85595413 921932682 78303129 102957439 409756449 699728216 1360621 685937700 278396116 239705675 255750555 83895812 943160458 108714761 674482748 176736142 487249591 917900910 523919036 980305063 2747999 59148296 735300825 398469416 584598939 915865242 76443303 674659166 583559195 863894682 385147662 812701833 966282655 73817266 850417226 346547549 377044605 5996610 581119083 751942787 595181599 108178396 491287507 52609817 976101761 683756487 10916282 539958574 321021367 940702334 161717421 96728647 535332965 340947246 90582283 62567901 691429957 668028987 805745543 14805981 640127909 74058683 677044649 131094822 903702758 856185337 724472909 161829902 761867006 726878196 102404642 321964766 360914935 288915421 921579563 193481297 803958126 2111389 951018562 962723353 929287957 886881612 409035152 539947866 232607025 571172795 669917463 105238317 173317916 779001579 306105896 527564575 586595268 520890004 65990381 761980847 161228842 176066719 767760608 347489491 541166053 535229356 139947346 216907892 172372892 124928909 293280229 272737005 386300815 533470153 852220178 355723152 203764751 95281178 306836645 919624481 336114690 123420911 557634107 967743577 14424928 882597355 453278667 617542244 809557944 684227172 46289946 703826787 365485228 191096293 459333445 58791659 742425712 737469612 517424443 549195397 918726735 760235053 713900097 59192364 384793382 448483725 929270124 216596690 315048935 144918567 576424746 683781851 304342552 218830347 330967482 957388959 125117521 998754426 50020783 194394348 397382850 61486187 925681265 727181699 979443626 240519434 864474811 629000087 592770529 494625331 154299166 61409361 672921423 209238267 198749309 451866958 654639474 319848488 392209039 330499359 646861277 487258804 227321441 855116743 565175475 591083598 543395025 243746113 96406320 611203544 993848084 78084600 636927008 716124138 513325872 428826445 629407846 570721102 427720323 467347989 93193079 20778882 229334074 401665816 442349532 649667385 947013595 848959379 613401012 602233050 883828668 423978423 769451823 741342975 798765961 62278440 423502100 942918904 744565954 597567358 874551612 98850118 240821562 967585479 79103764 831240736 196157849 635117571 339494943 234598897 735753691 176042407 237561970 148787671 756563407 866294811 754719031 507022886 599754650 500521020 277191466 412310243 905080881 614878170 594381087 177823818 507822050 571766843 336709242 951287625 752134348 837745303 625463221 118954498 487923042 685851289 896403678 78791757 466587371 929467108 563033622 848724531 268252165 648573836 533509651 752904308 365854494 554092185 569014431 6329090 770283258 290508936 84748566 494064516 576124208 641973961 148474604 923097044 586392237 193569346 474599461 863065217 113386543 324967882 90237915 428997454 750876874 408221871 937916604 168052657 159136871 322033969 235669898 777140053 18570816 81279236 920447897 610969240 517635430 461206482 457324371 23372558 202124603 17157047 948690615 128985084 491380216 970202051 918130134 543371998 509159208 137089660 5429590 740948961 127296043 483105881 964178671 293961321 312873140 968266824 251658736 575189389 792250188 26981929 149047226 767395990 545580493 586271056 104561220 441066372 717622759 949052679 154558102 565657993 164711326 708611337 448984398 95348107 746927562 14268425 622653214 934253734 320055957 977655849 67400011 214937256 94649345 734565763 182423088 609187988 432550496 80164004 414980025 521369376 951659226 591944459 827942889 387138358 169223658 43600303 662716756 128591990 673690593 888907126 260298661 942714803 95842146 708368831 489199130 284948850 89019364 374039769 389239299 429358190 925597236 338605193 677766470 641749015 560640240 683914376 408035550 711700237 325858060 240503555 306669399 341974954 515588689 275761434 307988308 787295350 41934297 779575649 913165322 252809904 598582933 486547041 439325122 308811468 123904455 826106648 641223770 361391343 617890184 478761845 446475205 50251637 496664899 630608605 684747398 216660332 840380984 360868521 58819641 628701974 400708090 794898086 957387787 80875115 343634161 816699283 804316477 769269141 884420313 412901286 193295269 990333298 17588545 864643336 258145836 146924053 768191501 327604820 240206161 157168452 995019253 192732956 819346852 274909436 311103748 329715300 62600268 438435305 181662489 838085925 305510786 53705711 878480489 4592843 207294228 918384804 337160699 726721976 248541923 74792403 182725675 18376639 155461989 199982074 317399847 983803561 320130595 442055372 731991413 766507187 4655676 521477553 567546987 248020750 982070497 547358785 986181814 37870686 327821271 535711949 494435540 593152828 161853432 50287318 389032857 234199220 55416242 776080787 493057198 374260424 152340358 891805296 798370573 513260779 730192522 811645322 231707015 624486022 457882344 740075059 558602558 258667382 346515549 967966068 666535467 86357132 833004730 736107142 255796121 153838092 853803623 172673368 399979176 332470318 740103387 167412493 180633291 747438497 503170341 695052923 919833162 592145411 209818726 138286764 779449025 66231402 582302292 442327392 75507615 28138462 747246009 605461898 583822504 64131548 691160306 562330063 653944436 957104853 908796529 845361418 418066157 879489708 373515580 489469131 189071829 867861308 634565995 353805779 41570110 435101904 353580717 199979673 714516496 997485737 325900996 405310408 228078726 97784700 688135172 488536767 707043505 299721713 710224344 126360591 706442484 820814117 852858174 64478209 183234182 48094505 973328710 690983182 652766195 896753536 507166614 612954212 172152219 195641253 602226921 259171432 315152434 66048899 254250891 97988910 95354686 183510523 503121375 264976643 340188573 725345633 861589209 492553956 276729852 312183295 864694405 151784708 692055904 17407633 168874110 117122890 64966049 469112008 631387255 318246864 143206378 398005191 650849974 618163557 806815547 733582505 67413652 921378828 704715495 479459577 272411390 793025403 588742934 964132152 171002615 728087965 242223428 957712730 478087188 210719505 397580992 610931017 986069246 765928360 531981102 771804001 160242676 432245994 218262278 937406194 919115078 927573138 929372690 572601538 449981915 412965134 737944052 688927112 160658348 303904768 260001438 196190322 572127814 173583551 450867416 46650272 532622668 862111447 61676733 365226662 93993203 524447365 15262782 397253390 337946245 291273019 73669533 588427476 661971167 644939810 580708340 147140840 360883442 341995155 69590956 853292976 837068357 889947805 46326534 340540291 424935793 249366403 552447126 621570351 559701156 137689147 535565250 530611827 788551711 999075823 389881159 395338374 945524920 302417536 789132725 272505998 888579673 192546558 903285742 27583018 837525631 484809777 895006635 559456233 236158651 58534164 368911863 772152273 365057844 206076756 57086385 493401561 878627108 434560469 825483791 5951598 811541335 931367725 475227414 70414578 858220207 184208935 530904099 826757176 829998754 257362498 931547237 997360906 365559738 924949040 986659680 571862179 764288532 614752343 869544299 355830581 686081506 89579859 910170163 46699621 145073129 889392242 264714038 88864202 177012228 424918582 954691657 268184945 767944607 587147991 849651219 845103708 24465468 937618111 179471503 934656766 677044722 489191692 398488462 780738497 83927016 372932113 412667699 570876800 73243359 197360085 163610741 999451661 829084582 375510674 522666400 66436268 365658531 814040887 430437076 899886742 950618961 810034663 189540484 300845432 347305148 698821752 415763961 540487153 340350471 418504437 261304269 855951383 546456038 140201501 4256880 908895731 319919652 213931489 186940583 883493888 319299103 663790569 280111624 733323696 684589895 359726608 223116158 404098023 459201442 936691940 398179787 472411006 661204043 127959079 192491009 552968129 214764014 564361041 197528584 393360113 152587086 937064971 939148060 299247299 500396480 294038197 882964556 403753184 483763117 381247201 262680316 51259235 366677780 80720341 443219812 96449886 282600965 987304205 450235662 671584085 67396391 406248632 146744156 793480129 519492659 50434102 710826495 506723726 735689846 505423520 884992385 333907613 933483347 667971392 689331133 409056323 813370559 825840148 106684001 303676360 934227907 963483728 588665203 515503849 72900862 93057753 282600393 146553943 676272417 95022282 114320271 76399670 522215792 631383027 155033797 119024799 223048776 411742037 245471679 314381342 785441683 71140775 173970851 66080308 340074325 428619732 173114094 626996694 632310307 260530555 502779888 585137644 855832999 237782894 18943307 527432659 775099166 976347699 781857912 192283100 578171865 429598854 882425409 292647882 185288127 618937301 414452040 186726744 842382282 870283458 793620607 324692145 346123910 36430245 871635374 528177910 241001621 421228808 782058993 895275708 185039149 624465961 397700151 803854987 873952408 127566203 512086980 654173024 223777459 444804389 230615215 389843755 857342831 252850049 558176357 972283218 101206356 112254878 440412708 733774637 723625465 986246079 352749441 780723336 988243085 807359962 683920099 843951140 470132817 876409882 19479557 148495413 720262940 72026462 818146936 407824613 741605334 587974583 205692446 678319312 754575101 338839790 519761328 160655238 725718307 379508987 761951546 476904461 224820589 298976911 253105818 644337501 631949846 108241291 371289604 815053025 727166186 632468359 437714048 399345916 723279819 920907340 376928875 421619074 956774192 537813082 9809394 466444347 69041825 116950371 399613850 489945955 751094076 2561742 507495611 678912557 493999667 823054901 540269568 33169723 315286860 400109031 579421672 797551912 961260383 311774055 809436488 38531326 622888156 829766123 768232903 91585216 992750146 885530846 115170913 672008162 192768169 99903070 939527141 668997067 596567609 61730238 807319415 70505050 112245937 701323269 674933006 882187358 959646689 643118702 380722679 944563741 763838512 128039654 544774480 871207374 614277399 505531538 630492814 750608415 798902691 657899590 745251320 227550383 753007351 838145806 489862441 612003477 235908808 169261225 243670418 705467095 739122655 824415753 307422965 475836660 380329627 914867668 472566251 815272795 567683948 191790822 182608479 761875953 276333401 183722189 583071761 897778832 167041659 129112651 394372373 697420674 755421312 106861016 686116945 306445322 876084009 846416414 118559234 76594907 261979340 359464059 630268471 468106399 412889298 717730690 700621653 523592817 992357946 599109498 735130769 851398755 591708180 650996445 825646713 5955577 673292807 511610587 420492652 398343340 764059341 265341909 900192797 151957609 483760305 650153954 122139156 709688847 327342615 666564429 56035885 600818165 854908405 891244308 196784918 472921185 341255762 527317355 176804309 406852625 59828430 994786359 448676417 94822582 257037082 277297044 676318596 946818933 920755579 491330128 829688991 475207524 302389067 882744429 560127206 268107795 875075960 191271843 391063680 147941376 554218756 679512539 966359784 627137313 965455747 447152053 988014447 661716831 175772576 416314627 245833143 437898517 768286616 903415628 979537977 52779925 745747389 146248266 475651776 221850531 945380084 467998316 312571116 790055928 456948023 117184853 906429617 235253696 628656149 614286939 939098837 589612316 263941421 876116745 572125045 782736289 461338806 130769821 773631616 167372504 846417914 88133002 650868794 144199356 157715927 737573879 57427387 582820927 684699965 321886271 142033262 360613317 380875186 87613552 886141331 30492582 550049745 50049996 630536381 972474033 751652806 60560202 638004820 220999844 187077588 578176533 358602515 942296245 191359695 595871756 710641547 477130764 504191138 185451073 668547231 774458950 388308171 495861114 664247814 554216948 660678362 599579315 178132685 952314138 248422134 953018266 784861650 779116464 780680279 475268370 959930442 862529060 491474381 805929905 76575803 536591831 233685560 207646785 511985923 580602267 50151181 332238402 302304207 42103867 875278040 668123751 191629861 553999091 903805364 217220373 856898651 946546164 638504917 442305255 382717981 745485538 287014910 440149292 320915179 135831381 325738507 55925863 947020952 211966811 811417449 15270606 818983372 886127604 783529369 13673165 387320451 709678485 326726833 328398208 883728524 976271014 503749594 222722876 885462539 724390404 408328147 812184070 590699512 505075072 666592620 862702106 250047134 915486301 139463692 612816998 901123100 405545942 457226796 648081164 821906663 539778966 197416922 81580516 665513542 669452862 931104055 596544759 563353301 186205666 70219513 392706309 732046083 275501196 680598762 215316992 25366420 351112376 569944167 822705039 902552607 550402006 493625057 728740748 504827280 495301836 638433376 570144390 508773032 470705265 909838843 546253376 780192888 552126483 708549217 33739824 245660394 22780402 161814611 448835073 995913016 808943555 692728615 501536785 836428403 655749421 232072007 265818100 172235261 1939535 162302640 546863855 330326543 842327608 420838772 417085565 701057588 376697198 75912760 394484942 239674316 40305768 568502966 582179139 845855370 821478932 609938492 731880179 139664119 780336210 851298348 476342058 730478317 187463286 820439162 939873252 903706652 328875466 723204145 630408790 135568520 259015177 112878062 304281446 244255496 275019238 823187043 962998830 808821705 576211331 610376406 675718269 68409546 730472186 14332831 931615061 805787742 811048152 627229869 785243502 668077 573698205 576727554 897461170 287259954 701877053 996504115 185208767 643008318 99656098 915918569 986503272 138968180 8879399 94453090 961234996 387446347 807158814 815727856 108703710 222577039 327307340 880929145 418497747 90928865 874787176 888583669 421583799 260066098 679569823 239339252 956040416 856745036 884439571 446806805 979258585 174318409 693651287 107035024 567274721 76888346 186792949 388652717 79396714 468622593 983162600 259700299 560946842 927373591 335470114 665714778 498477773 537473223 255369479 540110177 551483153 794257745 914898672 13474553 462818728 677619784 774548394 947989583 779329162 358696468 483623924 646284454 797645280 815265905 230404100 248790483 376999050 700323566 779698179 518115519 123387034 77488495 59157644 770906601 738740183 50613420 685737777 33856481 566728763 137031856 810009846 246470606 179263605 69514074 939983060 45086697 461564008 862586591 912494135 576485888 225690026 60371526 918614913 853315572 958387206 434791914 154506885 259720763 736849403 926523900 189733644 614419551 203164986 795089663 900548436 395356028 420998955 374696010 386299531 636185798 888856425 475933834 744689496 113911809 451947585 902225469 287966803 215752711 788170552 538159671 528380040 528707398 895975810 573075489 158666745 192532543 732080779 685372661 45826585 353447432 575111282 507755396 623017041 83326667 118140041 471925488 487559294 370691653 287637975 818224946 828390257 645606472 443242390 677355925 495685486 838943033 562788789 354601273 425146030 740808338 742679382 503799697 954372573 111983457 994016593 715727589 345955996 722317000 153596080 992570065 58825728 323208315 294654769 14290116 154804497 645733189 716046791 397758594 823073612 903894915 109818137 207661731 105024290 492961191 627361794 674433809 925046903 849027254 236330511 761431438 451892003 786040011 798802948 284471852 374356340 737339794 82685016 283304915 220632746 458666701 80230836 721967806 89274746 161274067 508597623 235647230 102775436 189885196 552263733 391796470 473327357 692859510 476638771 436387293 391878878 9762339 871092717 744333887 799596978 696186297 342192273 457174140 167277812 295046128 759921793 832603464 843848847 66405144 614903253 672455721 838713700 587082128 684030679 539533308 428470216 333689424 463812741 670087025 2921475 376828256 986310930 381266314 597614802 4761182 334429285 42866720 66080741 184070909 920681624 168854622 925259874 264092544 882151546 591296324 55645536 61238595 667428366 936580645 243018861 537369907 550509322 755384617 650332681 411118160 169786713 439354828 778697768 204757554 505724825 795690845 921072820 696592769 197894558 831753088 24689673 527862908 177733869 354647725 135910264 41398643 283615042 813687470 89467844 953185101 310469386 946358565 84885415 745617411 971786730 638282756 477976654 351605539 347037494 345178642 193532889 84296270 748217466 547207533 952639453 156012986 143585781 933769219 794550753 908837552 88472345 485174295 873911780 974429199 462960909 99664067 785603797 568405703 107657515 843245168 381382426 326446687 79274370 472564063 784000266 27719025 36836180 502380067 213252979 284933672 531395481 879279141 157454356 209461960 13810043 714124319 164221988 880544807 758405336 577181346 698504906 374420524 471142084 900078224 203507106 348621911 185332228 952767906 990064958 972235833 684469139 946209507 854397347 104993783 225235745 716247346 381541064 544444107 539540879 412301253 567507738 393453955 427309940 570258593 480166395 590278912 22556059 851150626 392386622 413984953 759223683 666821242 202628781 485498165 273199581 54938666 999603332 628361364 602562834 620363402 634538483 68506375 454285755 330263879 100656799 818991444 379239719 834397663 107342369 461615443 49608664 175168551 236492421 575034995 444086790 784668358 328389325 260233782 100327450 671152055 717126508 491208880 981011764 609906891 912882380 747318028 90903463 188558372 653039560 523121671 391200631 337231036 504122930 802472051 784921826 861162716 279321934 2694582 222901460 162346661 111305813 500790344 75527537 178566282 203821812 601741880 211109519 977795028 4913610 928618920 925750329 949141277 663674605 758699340 40395053 618224853 672439398 774151920 441741151 398225857 308759216 717106671 620084340 807443318 148260157 105826236 876415560 259040482 880615153 445841501 413888360 405148356 455105189 726839018 527580057 74422831 19704741 508989459 211274831 18281227 952422451 336136856 662167863 534952084 588249090 411151310 974294189 929502169 588790459 484680225 453873734 844995134 587879035 480314764 92577608 68459003 936525395 632997922 614459693 61511834 918892743 664080521 7168036 618344828 716420688 75819642 518620560 391477333 625307610 898836291 545208455 642907564 791072070 840081989 807305300 367419740 237374441 128450421 350389493 621993750 184982283 108469215 423913373 512129757 611369578 473029662 719548211 444708232 336194740 843011302 550361810 735627587 617742352 814726011 335142471 969698830 295193238 615886903 24147094 998622269 501323986 189938952 460146806 890286326 768531013 989597167 664501968 417146038 302951908 278111618 275156803 714730956 416176791 242156394 601884323 844548829 193060795 196597990 906791286 791007070 533868961 835817799 854510198 70622237 391554061 331991154 88739601 836563897 562604215 525902689 891567596 441984805 79260109 244433058 877931356 116958249 791535215 745979094 682275819 361410529 547414322 551265075 280160985 42980156 716336286 884547587 213292697 593749374 512002992 1890083 117534543 735084734 14033497 410054789 841079641 365185129 417026044 213026478 858278339 75592125 797934580 161412408 810302161 734869071 33722380 144557393 685275257 160219782 680995077 218222139 380809958 651690525 254242579 30414794 874837238 318708389 144943712 288832233 793351869 251156992 832142216 62228501 630144000 836645095 289755164 377226720 261653691 864509798 18775839 273832304 733698460 31232347 296874380 167935741 531663493 68751610 212841165 292865110 341591822 189413707 18543429 363298141 475496704 973439146 911422664 835968646 832305883 944283463 137214238 51907420 240684625 583017892 168656004 89894141 406140617 495143706 390244906 176259737 395764189 313328724 991067829 99659766 146418140 119987153 694346431 322771951 422868553 242866278 842573650 425069296 863749721 174267834 22322289 391468924 99897721 72864969 427866000 773387432 958174151 360375394 87994391 232940701 410364564 159265705 52817890 768828185 746983656 794300053 998607299 437460974 48039934 202549363 109066751 710369666 53473219 738876001 7425741 761882446 603453275 590332884 746069723 434868831 93745053 730160403 742725064 711825368 534285714 683127737 982559915 229493102 600521977 7893303 95948427 441187818 443003590 673280335 597854436 608830891 677594015 373723290 168093224 501557025 144327774 892641539 744026172 226410323 434699410 795465290 216979191 647852122 463132925 148926083 921888934 829412 758771735 186937492 478409867 882345394 461743241 55531706 665229145 860288026 583509940 246239492 276591034 969618565 548206632 130598359 944741577 95346674 288588333 318613608 830131864 408781682 274474045 499916101 341403308 974986922 282826631 905273549 867380860 296736852 923859054 316337587 115573237 788136126 279120136 529694591 397170169 596103241 188729248 485312780 520418523 292330987 103329589 236299531 768302308 819469742 852797433 188253823 852606162 784403247 259001298 567095616 491001428 368206367 252294364 764727928 355115663 689621702 479094244 667504424 347159196 254583931 421972207 719952548 66745351 249318445 548343217 16858387 851913041 484596957 185601047 447829488 233343600 14526497 160748734 27134092 223723338 931780771 780233081 789705353 744113725 338804896 893008334 114468960 118294170 681437802 569483130 748228572 595494693 741965542 609501417 292099229 974092951 741841423 825583550 608776855 365104668 400874353 145195345 81185424 41312726 216043182 691020076 605211813 979041112 200624125 53021582 624863429 56511531 157719718 632482280 53441332 776731724 391369095 114471778 990894346 890307756 427081618 334903639 945828530 263577519 26808909 475546068 535313515 940220846 497288784 77458461 678024394 178387317 23516619 414790953 863490870 756323525 762996989 159083041 722012779 383604947 996010174 935707877 599384824 682958023 466018038 350885510 602395585 382535742 377149731 792605645 570198141 495588297 984918743 298850227 682957369 309604716 662704696 553749479 542790099 552705823 348975743 631536459 79598719 622981457 25718905 285540983 842780742 935392096 54429961 328020021 431116930 547180577 813537188 599893507 17689700 168264287 117266643 412582548 232900462 639577940 646451893 986299983 187201017 171263793 859567994 632051151 269196209 72309660 998102505 593760865 454017043 519001133 683351515 50625673 777869046 62239984 377614525 609127549 680011007 725519590 385561618 387421352 296122411 720777859 467559919 164170793 856536137 923414065 416096126 320506193 335099773 186494668 240702843 220077609 92809407 840793637 65463482 904741609 374455898 635910015 301427359 751282306 525304941 471250453 19216292 103653654 305854829 526803858 288648151 63918714 538189473 188723351 628239705 1746619 105425573 890580280 993422048 481576598 719745512 520775039 980988981 881255422 970460974 134101480 113033399 727799449 95445006 450281956 684169687 906336836 331346292 961421910 747632026 986722187 770396193 262885400 529571098 583013938 534079782 848108663 723877637 579296175 782417005 62106547 245769244 407642540 560688944 167321985 416615862 646565514 326190208 712164233 306933818 604091865 773049791 400610279 47866792 75421921 240750886 245426094 511187473 234021661 174210624 917939040 927787546 568402619 897547885 738284919 848778110 36940573 22716256 183261920 649409417 963684698 883898785 919574395 214350749 827935421 701086988 927392924 582813105 766824261 797442897 914218381 224763597 963749924 11979378 536745994 405157263 197719617 459046215 874621123 427374761 32589494 748956157 373276637 430708064 289837394 140554387 672647025 349151247 541665559 885955420 898771468 609571490 504849085 703894911 736971566 287687451 387573550 525496698 661989323 851709457 70723592 35804059 810368717 218550572 925075486 371561606 707250575 277087658 416932343 234488242 560467043 720040157 218155597 107927019 906182414 807795883 559861392 450127313 197860167 765234701 943893857 163733592 960742715 277860240 131505943 655041351 129113612 87748567 29569597 953338297 966969421 827020310 633943570 861589150 602115208 815035545 750581511 210813755 531062712 161511739 169457477 647529382 552067535 391098864 472293157 929765195 66305585 84757307 579238325 895270762 278082615 388434104 213238586 30777750 688445870 763246996 540290472 278761527 848646997 504056591 394791724 525712649 388991330 189524225 972306083 25392539 100900862 316226131 750145056 847066065 946217412 988490625 98924906 683721827 46758982 156085535 31580283 954953564 396438152 180814929 634760194 856167579 988883331 880821073 998357986 908628565 64679076 141542892 231726001 412612497 54712906 636213765 287170362 906468522 88769099 308947985 211604219 227263953 704000623 444010394 607701160 95372681 901788916 689181117 144134054 72204585 733406473 258779051 21892497 159530334 848252243 820832043 956786870 23020710 263687786 557130007 856760985 199230421 578207581 666189274 195492977 501349012 241454634 516776441 435378599 543557085 467558471 190601863 432781915 302816385 427649820 207435182 692254687 28461986 622311558 861127469 66295097 618608953 818686806 455152341 591737765 851362961 143810512 720428811 553572113 564838602 363332141 461897546 399372448 663301975 210539801 355974814 79572264 564818560 355431989 303559721 281626036 504849377 396246678 627491233 665794050 132442345 685875524 237289424 844347653 385099100 584145852 843618579 136557412 648543186 219064943 757200860 727410682 533832245 91268417 121179953 3413076 394624071 616483850 191685930 804761910 707709466 113560344 594184054 203620118 985368214 845252011 828667863 808729247 150034934 480593528 111687841 749405488 386611275 85009959 373478207 650919771 260127223 705471445 632757934 798818150 256144948 738326419 637431808 661712845 731239819 871956709 11882203 508628414 106457181 125417283 872187384 260182427 753293150 809313947 807311780 102025596 68686868 674429389 139993154 669062058 25185116 801308974 427251910 925529893 547171302 132612870 539832635 152828959 2729652 537786386 61374783 897477247 417334687 765135362 347564162 153399392 233937874 695352828 959338315 548508815 481424461 85824791 80482546 990418704 404129891 804373729 283863655 705104281 37307452 369510874 475374762 706114581 61321556 19006967 756535633 243774242 996434682 136538911 971126533 595167379 941735122 69935537 533605892 119706608 902730580 889252093 598473377 115551473 97580618 567025094 158174144 987522055 290021718 401595079 8039259 783178963 518885994 69529386 698189567 329878701 521540173 713867538 904132687 354309918 22762781 928388627 626818432 726130278 567542984 193764276 42697180 787981303 944610705 275448308 530519103 738711799 601516177 904602562 262730653 486463682 369115700 197901188 972680570 823779687 826703032 411677073 646305904 87852070 395142833 968704695 439384749 982395384 512304520 391778998 871579250 919822855 900624887 329987266 513154197 530778673 305446542 434129413 208519936 268158857 901139506 282330650 970780975 165074134 344245401 320941972 205797046 326827795 805244111 52116597 381632953 312305133 683663795 618450103 805992307 162466376 551807610 933577927 974835887 778152635 747508524 689757188 185228370 815590415 332548386 433102149 484014031 353001923 280604558 355966288 4672945 170250379 88368627 368125796 988653077 546294477 51978921 591095216 618280237 645431074 153082203 886887897 219140542 557732059 970840456 724618104 702184354 845847162 432577285 842347674 14316104 823808052 320205433 372333118 933221167 647198326 259533791 947195610 959901806 172897885 565985032 812531415 377895215 366648892 779929110 886572304 521843247 457334298 723895298 342716247 431038016 827458609 720384792 15494385 215425736 348630385 447925622 812315412 493650496 454797306 563150736 619925360 248332469 754210726 234298031 749144227 757971017 262884476 826530157 991295683 443349939 816579902 675963450 268686297 853857467 950052316 989416923 12886624 243144895 100638207 820523493 936647114 38805810 94428031 999995206 166219515 547703831 69272813 839883965 569526988 638379146 126607370 174858589 516665993 167545655 792471630 237753614 113542260 393143521 494750050 549371148 919045696 462542045 979275686 892516966 412529046 26007444 948515500 295733376 738204819 259486469 810780603 452930449 512782920 605339968 307293261 559136550 905619769 250357484 804827281 415184029 318832095 572084161 76593642 547769771 633245478 50895631 852829549 229184215 130874095 341341750 168092775 444940796 848786575 606820140 70950613 808677067 726624079 84198138 712396267 506632007 987272938 273147967 119808142 674956359 832854033 665921963 402278361 161292791 293496042 956229765 952130972 440513111 899149197 698865958 350054616 658422202 364197510 745238396 440434244 470381897 527755094 757886856 807354059 88149374 803155698 780337632 484665868 241645737 845336642 661765166 59054809 533767023 602344611 189813167 883453368 622694213 71993958 627433908 272928101 598260473 809618767 296254500 595749198 163049258 195542294 600905720 529657366 447614155 638367721 432932286 474308114 576808356 183876328 568075800 962126799 522447057 49643176 526508602 812484234 954611009 645200817 241525358 605572790 345182264 754332416 6526099 289237626 266498509 667546758 717663386 866672688 612578669 539888038 56839944 903616232 147065430 854034363 497937784 558190307 649510429 121710224 387373846 462514712 777444649 502209766 545006884 707007154 511732021 805137138 697751417 98765199 344804818 237377755 316516092 698319555 542379746 368403264 337783854 993228819 266041630 343843761 693867934 726721915 266175634 827673393 13665394 992106408 515017500 17509051 791694052 294700159 532763888 813580218 89778371 379347348 319246102 366135439 257512430 636483764 575619050 250767630 469907677 925022300 966754716 268637953 21052184 115066431 11816110 994903204 950667197 719585219 716297337 121298215 221727230 698146436 250269608 419303728 668455329 233690320 808692922 230937430 36364158 868433450 525651588 4271271 149521925 200854984 70780077 538266402 663490997 537127189 680920113 502799422 741119398 999743023 889223135 553462114 891943936 855353962 936137435 309380714 904081538 690774219 418687772 822043689 370899708 560769165 930428399 741492961 784796117 94892448 546973298 260745420 57911429 579648805 937614362 450698391 37082652 502126579 368378669 999021538 811693498 90524437 953325897 300876225 627109653 992580682 613461467 334353214 578500854 627473028 362209961 703607252 944688571 442249321 646648905 29320693 356725719 909090517 582042279 506603398 273146958 454491478 940252547 61799006 148704058 208369327 267718385 984741066 498801224 478197590 639358423 70065164 976169275 521367541 332735090 194933975 960094824 523695596 804950737 60667861 750480185 388166605 111432536 455369249 426495147 763656671 586102591 856449997 156907471 676106909 74138897 709279838 186430028 297760052 959187246 291260235 552594651 374968328 392612425 508438145 459147210 500664111 352727018 926723810 697321338 310932212 569359084 444059329 863012065 654158934 712718336 677548135 396518921 490341766 987409961 931130514 225923215 242645613 712663870 536824049 913055781 642953507 445012588 807471785 951842064 468831353 34051761 833874643 434493098 239405168 445342050 257655547 910935009 833077952 132302502 13380515 966060470 583337810 51388920 531508926 794064320 253726918 330726057 218858549 477785255 182101230 97837147 763355749 552325801 801147729 770214279 484834975 947778584 47075753 856905720 83943847 605059545 918722149 52692302 43454518 979481574 56743208 656506237 47059320 328577997 99576136 358225739 374516111 941273392 965756496 398566101 744499726 767234627 492750974 875932682 558903934 621412945 615256390 915441966 939581148 536457272 54180301 829040985 653276185 770338024 182869358 161093878 107202201 237183463 164238393 536224836 377239221 244276688 96037743 584391128 288524089 702022351 943036423 479530777 905297382 717886247 749614893 495944899 195697137 549586860 379276989 36160357 422963330 878706761 68973516 755637731 840538934 918359676 971767584 654893556 964552862 284152277 174657971 52018340 932717758 829423227 461570356 251024596 550900111 784520614 531491461 441507253 426519421 169653286 265016894 570468177 198125033 243783898 284385577 308002562 20672424 37548346 804738756 172771833 555098498 79307727 92966850 527435704 371404468 519228597 782489738 261541528 45010286 213062175 11499446 658597444 634648918 164333779 28089494 14141500 990019076 631885482 650284459 553413204 577197956 113987346 838722348 653619506 132490967 994482572 819720580 991348435 735028337 575333934 333848017 588118790 483428540 104017953 301497447 666352111 153295508 63979556 99696459 794450566 424441802 302807815 1095353 77679382 26203042 251053105 431964063 786151358 569002836 287128091 309563423 721404147 996920462 643329235 833367057 275802620 787803632 358860410 845015934 749504373 288138639 654815686 168328486 558894029 617142130 78678657 651246331 579809223 897653272 999914504 250184356 948659965 400578289 787965388 854305275 249776728 471263456 697200084 904953231 166540953 377110720 776141114 389530915 560212180 787621339 637756073 53227053 666380016 1612916 68570854 24936024 114938920 533865535 29976900 191102978 482456460 363978980 282118702 126240447 890072705 912290943 562422177 51216340 747904829 444691491 813075887 503932605 728740684 781607506 302549757 615418279 805627406 248880007 332977477 684600822 361757494 250854572 725192661 660566721 623194444 703045028 815475727 304882001 125041196 60128194 471008743 217463206 616722310 204647504 400903784 534864114 120393052 382383882 899156015 774322715 652463238 449922720 675410926 824362557 876563761 680845623 706316523 841917734 166290780 703997673 706567038 577027033 67972441 831774272 598262166 511094540 215622738 216730303 269486901 186672553 462830786 588823897 453635823 777428304 930016504 221878008 940741231 684684500 406754200 785520887 136353523 950940346 32767001 271566249 479310283 290060733 353149767 93010128 932008669 701473100 344452546 787756070 173972260 442678282 397887614 418953687 350718765 955836494 685574466 410343685 830679448 408883873 808900905 700842563 559499677 141856322 877115171 779837979 192287108 279498149 485007477 747565960 647619372 366958831 446573877 912133244 265355909 85694588 22174415 782463580 933789206 662433114 986576515 846118527 580757367 159860683 112410596 893363378 37432280 892168647 571155290 39202742 529022585 622051704 997191329 836466625 258875184 201206203 203907912 576842489 827558118 805214374 767496499 442646524 895186458 559216636 404533018 530446427 115445084 79181243 233872647 710271258 926197203 168185487 565401820 671686450 355750328 525636700 400228043 528225296 977682137 610879672 601640412 588296723 39827735 84074349 579939434 919463185 367406312 195175676 457092774 681495251 715376597 160554261 794483475 480647572 743888125 888994081 611205896 470935686 74981777 792609976 822783793 795232845 615959382 554948651 137156623 943127425 870480166 378683131 747582067 297250609 949378415 631182943 7032327 336980315 8607922 461056963 761407429 458406261 887568389 537236292 380279421 814088935 878139794 818319412 351444308 514801550 847164694 177708444 604989504 709911611 473970275 139068597 234770573 686345522 811615710 500752238 572101979 275626156 174034689 290995434 765870109 686065493 337474778 203991039 342237979 36196558 98158218 127712183 136677361 724552236 616653256 409591250 519200270 63678071 711305052 641985347 135628086 905011500 240939940 392936111 65414657 653158588 624148242 543928049 599192153 257488139 674912939 997455769 391579648 71884273 823434377 226453352 123798792 148685756 103131227 516323029 867422808 313327021 431525856 812436107 918839342 644673142 327500656 501232105 355985048 574406850 6436467 245534080 457261561 652040621 774816743 517316505 167758731 32056648 655587038 73039533 917681623 959274775 165624061 575558122 679487806 451447954 861624063 51149749 621130356 894841767 506998576 214160930 326998783 573585718 478803443 587678590 84839356 507995540 341219389 279309510 250009435 606370057 245117975 26068013 557801694 563404370 506502431 139058074 9341982 507129631 617864967 292190503 408691782 725310614 888901653 81284003 178144854 787158478 89544610 323004689 767123361 211773013 418537627 907849511 323953231 705861803 377469443 666268624 212184028 488751301 798915951 267416491 68713367 17970827 406866824 218131081 475058980 13716057 862137997 437446642 645072123 544585090 941866190 430565793 983708390 723566792 798913330 340078596 355533447 743552742 643716018 171489469 2515919 455523079 224310748 59829027 570660744 183564619 852320081 450530498 28828621 803852105 493231687 965639638 841013901 937185416 918371335 462030292 5611531 621566724 926169456 652228066 229317472 18356144 526778226 891896666 405901560 462087406 770809748 200041547 546353425 619268888 822979695 707920376 58314303 958768891 832676913 873874263 936612331 690632279 191134491 949288850 486103247 135405152 505835011 459073674 39816571 373194816 745827539 652061519 451817684 572691858 706231048 895272617 609753743 67059433 866253364 685775763 855210938 110716999 335992444 95386554 388661044 630706086 471149338 869918722 623105584 871753587 891226332 393441537 180089014 237439757 209795747 441020290 833145378 452750155 989250533 874467588 14888867 202198771 414973228 130029625 363690685 383329604 138593429 178259847 145650120 146772589 120343122 799607178 429278830 262132243 68187432 344172432 804634673 653951439 168629490 411095067 102254819 554609070 747173660 542157155 330641195 426450095 477734184 512425426 913997063 300294985 473232685 777237638 470303813 840805858 177852499 300265426 609498376 828385112 363591000 590106557 860905545 198022524 81372430 900787841 181865556 303277459 752879322 841923853 273295175 237573332 605409591 396315012 719383958 753926380 474379313 285429180 90530954 223447164 853401067 765882304 128445629 480353690 867134233 472345167 847605407 879640652 193137030 975901530 559335668 993730832 738601616 120681609 848369492 452416343 431768487 147342775 489102506 580436485 479923922 404551538 710349238 935989235 807946537 625549692 571155339 685047918 814160732 706199885 752919057 468446133 344835626 356955790 978899076 664569214 32627435 753516447 677609971 643142001 267762183 503989778 615497666 351101356 101423485 981951789 566596136 620098877 699390813 605683308 12592306 62622891 307400782 297166846 686682814 867004526 976451081 340643139 843229697 163448690 991699419 117736788 977221378 761405337 724085543 263165819 619655068 22524469 618253794 393646518 739400576 393522834 612119830 908694328 859457201 513920106 486781279 151792361 939540998 277899375 530423153 186884577 46967211 560878788 573877904 826780145 162361248 73800068 581609238 112567834 734888504 91956026 832821488 252976915 98666652 457630055 803864610 71274951 290184518 408036608 509515583 731606485 11719814 483515629 152047089 509940239 379155200 592098444 434892151 820775163 799158316 64320555 304547106 947839317 941875413 560102801 957266647 480631947 95606171 489523830 763183504 358666047 316759921 896754950 964243931 353216969 692151327 255504482 131807321 881180339 545332417 473148702 242816064 795377467 57022534 197581252 273475034 261538772 80784370 804144464 923105028 990206117 924226524 164088755 863088560 738593288 499247473 820681809 777429603 439944460 767349231 297772162 570452151 919875060 488579819 521076756 171095514 962455222 857696459 289805255 191811342 26923901 401165645 488660432 824946215 578827560 257291775 578942039 144961552 640702408 214643396 706319865 583469382 40036646 908074069 833374278 464347739 479398202 581177021 354036804 650108020 142493877 843338204 937851626 606069708 113676152 971597798 684347814 607707183 420121883 709874657 899921624 408322432 307183975 571199018 528916052 662531635 677339868 729280241 900508132 887468499 99761964 402941112 238915012 921810301 141006782 237187800 648120100 291206243 546218540 692194299 59518634 924209739 581228741 630907043 505043181 636788750 66060556 443194786 586936059 833052185 511703095 366793376 349254868 512483055 396255153 498651289 396889068 781040548 56614296 169842780 251170221 331060836 752598847 844557 366977523 222254314 547171245 350239395 885544334 421520137 618137117 641373803 280231619 146210599 347703932 365252995 310534603 597677757 437878766 52946272 479330131 963677912 430282570 530519112 852254459 637414555 402645913 270590425 93393367 690965947 468643483 175218048 743390961 755036417 24926018 523804419 90436036 643674828 224063028 529912056 727279811 936205708 179466317 289413963 928941520 756258376 159388955 290237372 372681925 81719577 369335648 567784030 501565935 638349741 808611220 645385754 48558221 593368517 67050593 361247530 213991765 974103479 34620197 207484318 289023728 210458860 175914099 643726810 309887098 818706531 506095762 767882006 285038083 609728301 805838844 617797597 690186000 754150639 344799713 590949519 526206234 350054499 55090338 232734687 117725709 151400919 119333974 484443989 441600203 798202796 665622344 1416652 35874215 971370712 949855350 698707957 930420971 109037925 84039700 861557971 517650770 543138031 128767495 411385917 604297870 537326378 840162923 453277024 30465475 629534810 514524686 639313722 638069770 366324186 947567346 691023136 479021807 651472534 166832847 622318905 801954548 572114832 937078670 475552000 596585484 114787934 683733455 677242821 108277792 996397994 402947940 313042733 37471630 798548401 251826644 913723310 674906020 751072453 111373017 718410004 845682985 568112587 445877986 31207167 282506453 10884798 649618322 415163746 765792213 489996586 424188991 245830406 874684488 299820209 316205684 937384453 180424644 412833674 874156655 301526095 546523601 271119613 258428835 401526312 760763500 978913768 702090039 975242408 100015750 652164925 954173062 581173306 345692803 776842369 665940893 321966365 741764796 752399951 381168065 442056678 518951933 130993875 468673510 107712508 979743751 203135056 961886008 396988443 476119567 510052763 911339414 232080594 595480893 216823965 293081618 408780549 277237551 133783252 469939058 868714091 441437811 201860562 16659122 639221264 857508624 629272509 599549824 193666261 430472958 895192526 741715135 694118891 185958569 113592530 828809989 287525724 158010738 804147116 539867420 825340546 830017582 966316497 363441284 124640398 951950757 372907466 808620528 82616578 869963028 255756725 923517893 915955255 53384876 219086277 101699742 451832280 169625616 217927358 397597130 986656613 526986459 855835258 37778892 358542002 935250712 237211238 255059162 54379109 257070536 903893509 355344735 182056571 846964064 215508332 549817466 457407683 662215240 910414276 265793661 182320993 36478813 987953100 205194606 792733517 618236015 450248277 699173257 961895122 704623812 622270148 715623868 665264655 117848979 941691283 739888681 744130937 419740298 624112847 496972456 193676375 437606473 2736283 26655554 465723205 610354405 316607917 866616503 39241394 37055078 17833932 912069369 182872929 789365576 926551128 114640815 585668332 609998590 18093250 671579827 158016572 749898346 352016143 91384980 414721554 638726759 326512217 111023381 640979842 836510272 219136846 968879020 354331251 428507189 61513391 312350724 479806496 576473597 791253458 130453627 791724953 494464831 492994337 325856933 673649731 86360088 18227353 220869575 821750356 905387928 711169612 942047068 523621208 398560324 800989919 439018900 117852847 538894998 869648909 811837392 521986060 661687160 897442082 362233127 955791351 718708941 231944576 795434213 734746700 809611241 744220957 723520262 413123258 780182035 442521347 423513279 307903302 931476234 578273744 226176758 640959685 531712381 627620915 759332549 112137061 515944850 739259253 561292795 441017124 902660448 935881197 799966618 716631639 948753780 615045003 190177882 15227941 451945296 950407246 179244837 203322634 847781351 613001934 442838937 804611925 205404707 824911027 935779977 977294761 790056288 976977723 157125756 304521600 608184302 449584056 327083565 310644643 336723858 961924624 38774537 210761395 578140165 930205500 646312372 763746724 538877300 220088777 551142020 829501500 748750590 685530714 442632708 576459673 701615929 731486755 669473651 893634216 587416238 259062128 183087427 605602479 910431320 958732316 769159066 868587460 519820841 811597338 17006292 697535827 588688774 672180208 552551935 510303899 279545798 132727607 167999837 574746930 430018230 114369308 803564774 122306941 926922008 586642658 241282243 360875833 80442143 819839070 193683924 152014837 101338356 817126522 652026923 594123157 373208885 758063538 701431695 462913233 471903089 286056602 379571194 463881139 317046957 619115606 852351515 331574813 794909154 717943584 764243925 426039361 630532732 540059845 178243262 796048167 92264156 776108840 846868129 723318058 30818519 123937982 548941309 237941371 756463670 894800145 635974787 904321949 757608756 373551422 92924315 383024615 110093571 600373878 901927648 371123717 467977799 256605824 20511903 230001272 278779801 575456821 836299869 563070481 744302085 449725955 873666894 699662970 569665420 516917867 563441374 603271341 813417891 419871876 861184300 238692730 78683570 412732533 296945034 43460102 986780567 288855038 226288895 900084295 594920992 778201840 487420613 754849673 442062740 421339568 29418187 93152491 811270187 262981560 446916147 161987043 470621841 794556438 739161045 534140598 979223143 276330988 327316155 153154817 860631746 227808494 384411299 79411763 495823530 821497831 461094528 513008656 633782172 201888052 894183673 427484975 616012809 337010503 210492649 349308285 183422933 229880613 720164829 320069305 643438809 653215977 204577433 54807285 526475105 473325119 419042196 531474715 36715182 143245033 397953911 990229862 694123381 216897342 28742049 79495653 594942558 428646566 979442854 163671291 161899654 991103007 643597515 700999138 328268285 573029563 499726988 518365987 257693769 343618080 71047959 184981791 847332577 671712518 9435854 69514889 588119475 695936957 495535049 340599018 379946911 31041188 738198098 121289500 507630842 625235123 111143783 855786960 158474252 268996594 985276219 333767688 484922770 729090048 216612789 340374429 928912188 89943693 463102191 164379578 32159792 85479904 4777912 541183327 977460614 907599697 837518867 830545375 979264201 587714512 134877622 769604962 944094332 690907741 524670092 175871844 438233235 847649933 714167603 205563700 466715382 771841292 698071423 429314678 423485442 668443157 19788021 309387681 914861319 13038588 906229073 63704194 307512523 908853156 743449856 284783288 779582469 53472521 151023015 890391093 560823779 12717496 368550042 527959491 738343044 88532818 62824293 255634301 825566591 827046925 995864135 823835985 42012251 569482034 72270514 422766981 484993301 961897888 524250573 347279151 615476381 443468360 442472178 161531068 358786392 190710447 134894640 619895914 512025503 104542575 31716041 113997005 659835455 483540662 734241717 739145550 596032760 623522501 838457886 746957479 237830910 392414322 553657826 991403880 123586939 866456486 580735509 452680310 604387339 967265760 957743996 704191878 153454910 622693553 876062994 851043238 471600409 19598398 347805831 525405621 515274133 668367297 558091964 129433830 709434655 512809480 648077384 336079169 721719063 401539573 832287222 40158242 280270417 468793596 475446597 367469240 781118870 452041128 802651878 337515143 20474916 46518806 666444098 297220583 513290794 825433720 587606770 794923138 698670925 273187219 657864005 206050266 552869158 254997313 902621885 713800129 727036866 224998128 855170962 310415070 59872288 46668834 565432365 348118831 571472567 826857195 506418606 526444162 448316909 459962998 538101863 275334906 744939681 453127040 663288415 576012176 957421730 530130651 997029841 728165520 435836213 338475501 468576170 385342488 806125459 371572526 639000078 18837148 515627880 932983470 321877203 297489765 248992086 504744588 630013956 855147277 802513776 967166336 861536863 187741700 682787775 810549586 21166552 697766158 654693057 344150880 870794260 984326083 494210020 207346972 433579759 649867534 703113744 582216844 331496182 139604911 494935578 62247625 644462574 635637433 281144658 807721600 905997643 170302484 459117558 596899956 705130682 644679420 907303356 59274746 257675927 951148160 454348876 990022523 798277751 399344132 416138692 438001397 792905120 84450751 899087666 278727803 459573644 901427006 291077405 136514736 92706410 996846559 32774653 402309456 862287773 501191511 708123326 481915304 554543675 780226605 565593922 856033049 831033743 444099132 867432156 126978969 49693591 51158325 245053141 609251889 802121094 161895706 591699690 97329024 708100675 469499589 457922508 201872950 295068905 128755295 291692959 670241690 158297413 131155433 341992571 818450437 629243483 178229686 468007150 773917541 433715938 959549679 283056249 115620283 635718595 862470670 602612238 421588381 153494685 798886755 796387993 335805621 505373252 989326226 144360820 356179007 22175038 163212819 263548656 513651599 121142341 863931825 951234259 348478089 554371271 481156876 993755861 678402087 812001641 145607959 69736226 626149111 901609088 793373594 467231963 442586010 914610838 385137073 624276117 622238535 67623659 124901451 715769048 39625797 813229554 525019820 639711905 757620852 836148175 261386987 547560928 74474437 985422560 233119861 978454011 549704381 834289201 404179592 119299657 776014583 940540422 899786937 712730776 14896543 418539093 282885486 355603880 724609527 692351817 305941093 662681518 510153685 329910720 972314411 623260370 684407843 573866958 168515494 970142129 916611422 651870008 157832844 243192795 763301400 484689402 4638697 189011030 24691063 667738306 150552477 424227353 149580211 735042418 914099164 152543890 887223451 543848866 265051052 333505057 408062481 805497115 378035562 544681626 393131145 775285853 293982533 632425927 967695246 289596186 358227394 756334564 971659838 103231673 69200438 332173857 609828297 790642388 394789199 89026340 444365813 253560762 866964876 349540740 808540573 348369645 525094848 914202191 991821613 612139429 522102163 874676613 821980968 21541708 799443969 345374362 684287651 836656641 555558361 507593976 158031815 197677333 216297023 77485691 713524306 925104528 266962218 666423795 365977623 763034797 352147431 608382373 257710969 137510489 205443476 545713099 797069300 767319480 717965222 622150927 401957013 245582240 267063907 47659284 624048253 781018397 750279017 177000685 627536225 878037483 452786725 210098596 724512269 987497215 902109789 161742005 841944796 773423359 697754279 86219920 602821186 909164741 498070255 740631322 390880067 896836064 3125493 859875372 123862009 971633938 6863052 404007955 153782289 263359187 661801309 445807118 460204366 730488268 838076642 924503252 540695045 116107102 389567339 875055883 129632672 854271513 907952988 502384082 708375323 236920901 423848429 756510520 711718282 943225948 875281321 304914114 868873873 331951501 655014127 209410537 952248554 255421499 940421748 730609305 330597603 84902012 113020351 790082484 476018909 581243547 893830572 105221005 136924110 721635223 981005546 21967982 733339072 453330850 547212413 153260818 424479824 369775266 624939068 159440171 481212720 705128627 150205268 331571677 870495397 105830050 333978307 542913601 44602377 124337780 967012830 214765539 937384522 59941853 380868299 916928325 316457065 135829194 264570632 119067226 646710781 182737880 140104162 357655307 110422445 523288282 753486591 258051510 792265145 689168726 207940309 736174506 618196594 914782473 244949296 893972908 219864766 412017759 79084976 60586612 796684437 623032571 416607816 296426289 907626374 91400757 779418561 232826369 306133811 217542039 467185717 238385274 504182736 335507807 116521876 66694692 725877416 519131905 680868898 513518845 19699864 828171170 943452919 419652083 300706450 947199646 379350142 278992749 230759964 467296770 889956598 989304259 414198734 537841938 308796148 200836545 799479256 374887621 40011743 376457000 79684729 707496516 81480819 172675885 270529673 807103855 808323391 393812217 386089968 96193367 577489703 812362791 730681388 463389893 906236386 146248008 662935760 819986610 639690876 679641186 374100991 595789517 505073110 882842989 104410869 718210040 661246753 228698837 637786239 796531403 462032487 268329979 737919357 2299920 110539010 624286644 399263079 996673349 490707491 394094792 24156357 773985565 624413516 990896756 969596854 167304191 216673494 703075049 803285610 483953798 549811308 824427466 61419432 31652351 241832334 522588850 334662985 925668078 987695631 930349996 638868155 88567689 346603160 258324921 411914622 492815931 842146083 137562446 33995690 674209827 377535360 376184019 857609832 859743634 36364755 243211557 306806388 405824145 210375956 335163412 314566306 396642136 514182542 664851174 403339862 812766424 174373216 621806802 813378058 248646963 600382207 290482054 413782476 866814526 457391026 173815714 404992445 152001030 814150165 88701243 920431763 990095176 70154391 812775001 406948376 161083383 933763579 652831097 33617320 71557049 535487451 462600715 327312055 81673835 684603680 826403573 461860681 338172057 817867915 317789454 592806520 632388102 148707120 781195684 677163762 574757418 38211317 899870967 805633913 341773999 356818200 377629883 198121313 879025140 894755494 457210522 839255829 440731018 714318085 916906672 372321426 890812601 547347563 12326413 419302889 92762364 918783076 84557111 574669250 272303745 808294992 579652773 691798484 564622506 21703650 318031173 516759918 433040526 659798946 550008054 335995889 372232568 898351980 694751503 332032340 396151143 289438447 110261974 121409695 829076365 165800495 879378954 720877168 441362641 245507588 876455770 224713081 373612109 226425497 745857772 562233599 467300816 524973037 680902871 1492829 758237276 46982741 588407209 896177279 932816041 107250424 317260001 903954024 288940961 180644946 394196854 585236908 499438818 32496306 666814542 493863414 49325375 371221691 292829896 483626628 359995199 452373991 912955699 418060966 866089884 862493439 950070612 956601410 647590342 310560420 263443684 729726547 538974814 622337994 945893392 113942885 9406395 417208887 720244727 781850651 341149288 390954249 181181232 824841130 200802724 160669485 221917249 784141403 93388256 446805993 143155753 690779148 525967685 842108754 833616087 522808496 265126956 304483031 494476208 919549642 471396771 895025076 278067725 445922806 842648559 100141440 219510714 188138849 362696964 254318240 233692537 678563404 424405775 183612625 98847613 710248077 519915245 790377378 722465775 460011789 393692337 487835895 866673517 139158603 142031394 253952904 941390726 306882775 492210490 819015519 957653311 165872088 720906408 293563486 785128849 800885639 161144399 339558071 729127400 639051698 313236421 728756082 694802597 142424122 743708373 874077930 217129885 518669717 253895677 72123728 378763929 888754508 13689585 996596519 853156820 171086974 218877206 73952710 606796928 619895388 165862408 145652185 603609409 465438379 7938580 612016096 99003056 621396037 937651390 440135855 537963481 793972632 884014397 338521581 243800765 339826469 236535034 632982677 208024273 292719618 266756629 821314935 997138302 713921113 73966560 257867704 39869087 480381415 380774753 156293453 805805318 174628477 479171028 608231301 263935734 563468931 80714535 144237436 829501610 704434544 430703741 368448169 179044557 384839763 642386092 310625617 159943424 542497869 485773503 554541329 890734680 842781461 444100212 43018072 873867742 471328626 423613630 401992170 28634893 747519940 245464132 418033502 196718166 378228860 125524448 417237409 863504799 531344544 933568802 743345265 421334208 503218248 773774027 868540387 747419141 768685347 720091474 874497246 902110383 245376243 752268130 219995038 561684851 422777868 771950170 458225202 209757433 95093209 201014988 939767549 784427102 973814616 774540542 825828152 567061938 744298905 186686316 602775407 52847227 142135874 462912324 627136000 399492145 565584910 426237160 497131423 86385856 109187401 186368624 857470933 801090825 79010390 488228389 131782524 733708640 508367913 532188423 441689413 839262223 502878926 670024008 216885298 173047762 452214752 608156879 671595548 676369498 969349906 612312502 716461102 927894218 291322026 218711757 716195176 354928189 524654081 667129877 549123357 415418430 403072004 186970949 588797813 933244749 284162486 320067655 796123116 792661857 158166700 871286716 510531537 63544929 253180815 555694964 677956296 435544234 196996254 755564792 682757448 902523788 189124649 374374400 839710494 37155789 72214807 243334397 929212392 794050084 638133601 445635984 833986971 275652543 111513236 638474001 274593534 958632126 332253779 406043401 838119469 504910005 170375891 245521336 730887446 405825838 910034270 541189264 70284287 403809317 524081361 649913015 209033214 64958090 505786397 961738633 839413632 752268994 112324297 110463252 604557507 75579687 183020910 804936859 244545627 552813187 355860538 532098836 801814449 565026969 875422574 199443882 374169983 875516572 835374048 799291451 226096725 429377974 335421818 267869658 624425751 386569091 465664953 968949582 172393341 945357459 964337198 12439442 142127762 25397995 723211009 142374995 267419446 818348676 940682601 793567861 599638172 953890251 589708853 216447119 533814988 570268704 617635398 606777194 516667682 564733527 277354258 581643909 964795597 17421114 458022691 552302228 21741905 545270276 300826262 768766973 598528774 496823527 778814365 150540121 270542742 638658952 112096509 268366841 455422595 664313726 791006865 468659295 172232606 273199830 694590917 988760256 838938513 277404306 933626395 890156937 386055255 731126565 846557098 218052567 677664702 521348344 981710234 290834429 80540140 928304873 490180777 136066562 256774103 8737479 24285609 518370336 820756940 731942871 870984703 588835143 325478377 466700114 767835686 36870039 987343522 105281252 661704234 970601705 725787455 160949039 711388718 605839175 271735901 44025414 715205350 102842224 750963305 300323378 340195869 27916629 858306088 993628017 905499441 661172895 197602098 270735730 23332754 906848550 820379762 413585178 569718086 202069883 140132520 806870338 223469928 328565087 180820711 505960758 207628964 495146058 382358295 347670839 760499645 21227493 248238708 610114810 95893000 496096400 913699853 314836520 87964654 474715613 88066886 337471196 961418094 404847379 386521686 854177320 138081944 738454956 820286666 731392656 628938259 574288343 614713344 932689548 112791448 962850038 325886381 464508171 171631732 292891681 240959064 92236779 318974474 619243682 205968348 752675970 802255951 445214839 821135850 156201496 121266764 212116180 440910468 915967594 942966432 826557086 376252547 309258281 210914300 293070064 327149587 643670393 427761573 881048986 761911090 376316530 519012853 187512221 652724788 536080803 505297625 78400944 352538178 178163338 852075092 834400958 503521750 637185053 186569467 592879206 976052544 390333252 100685432 535934330 921678628 835623772 228274696 957383808 796905210 901733557 191689980 650277428 986189197 731432725 908885819 837058564 910820221 932352052 482545087 53712019 30344125 201794622 321527060 356692534 351566869 659810388 369637852 383330682 322024865 745043211 506373965 207683484 403252048 921994987 278632369 217777423 851582053 684017905 481422565 421683706 787415290 631668493 844806362 465353911 987479160 458372261 398830104 868260950 750969889 684188944 221235766 190533912 980070791 762996764 87250531 508919028 229889297 536591497 299310048 174699541 938129021 569971340 261593732 332256089 555760984 418410061 404902711 861245140 389535624 429344361 198732919 479819 560151491 528462960 819626198 417153978 890466325 223227240 633651065 371291598 15728734 458503240 555196571 725380716 303698130 720918654 448254472 719882536 162406007 944816234 964165026 629192143 683345322 272228321 16417248 80237790 163175578 94118570 728014410 193978376 39317964 372678916 833837054 778763955 868501141 389698591 103238702 683107451 994123683 509790366 281202848 319732654 942425973 892274459 826049068 543017935 151207646 190086819 512893250 458714644 265860998 418822454 590618722 432153576 702421609 728718920 840969889 52257641 989628502 918568771 835373098 396746731 330306673 442525699 526850235 433503859 855901361 967090008 11053604 957456444 135244386 309558664 128646860 260232502 194371237 235583690 336815148 16441986 603728619 83931083 5021009 909848311 298882942 556148781 211173214 156070816 512268281 197756163 408579592 929384508 940949962 356671831 270772248 196933565 241172151 175702181 239981037 545751241 538487638 874657117 864620535 966923324 546100627 551646564 221759805 173057956 496944942 463822995 392286168 160483268 781929530 307655991 848696182 830624529 290611104 408828047 12489688 848409144 324043674 434559314 68054356 318750358 427632184 257325094 813243219 92182206 314779102 22430250 78147796 288170231 639061956 70262637 116903143 333179324 911553653 159672180 237450547 52123194 570162256 197097912 327341682 997798101 708881930 804650022 87017199 86818211 246761770 414907293 303522063 805342959 384553100 880560755 733965253 961037240 632277727 536727281 15608603 938299439 780887847 947900882 447801520 588908605 469262651 23487688 510072885 628739066 306546760 582592759 976781295 177113655 268219724 546089336 843792184 612436725 783328156 98551256 709960958 338794476 997906270 643010710 627368515 654010629 262182928 319130536 755841179 883737312 937954047 868337911 2470577 354277199 707207121 292035806 662852802 147232217 354973436 750952623 45902112 694683704 793441868 537041710 738990768 162326235 782925665 636453652 737705325 995809637 436449838 973893005 254150371 338419500 840147324 914272954 529953972 435388347 272652645 989568048 288426263 745713488 390574041 16998264 164532564 474114911 627676956 740447373 194491977 868262669 577239110 130923105 63723752 980978613 464066497 241690455 333653686 54949223 378319311 815041994 926218318 286149988 721740034 960310917 901559260 190088355 483432130 697707850 63252387 752822352 560978891 233169740 484461687 346297927 10646188 976613812 566104132 841740701 722141256 570164767 826380421 418838296 867583577 888922910 191242445 289324978 812879336 255101620 239570754 813549850 914056662 449685724 360758556 172782130 841610583 356976641 932549419 838049170 412324466 247204740 52019279 724741636 581454466 347517498 20711421 416069382 367740600 335907563 379719361 83886923 750142102 854690004 778828470 391385402 29857397 355544102 336015888 384343917 33314304 926111365 272252818 289749812 910260919 369511817 457896216 26511120 816211053 181097280 275311119 295798584 139829195 115451562 102595576 392006167 685193931 291292220 416386281 414893771 847050045 516137566 288503819 883958184 980814149 775114221 420782621 870323379 994745307 672599225 672417263 795173928 516588361 230176264 373415656 79120629 444822449 790370578 168333185 989342012 666248069 78757250 819701192 754972885 702844429 707021819 449917918 706770889 764918757 394844305 438046329 127769304 731831163 271530316 435412323 49909236 281559957 605521577 867333625 16545476 771845066 431933464 488511404 42815778 462594820 720818303 477027972 706829213 499040772 204999349 251987352 539035640 310494174 87523336 631046039 709302185 879834744 567239352 736745282 714775643 37435152 310266489 98956783 577346156 727275187 130968309 216079368 259423088 307647687 243757640 641995658 807667884 334849922 115672962 586982535 346213788 393774192 300581673 104761252 583087213 325861105 748022708 502749851 409502851 229468856 707573777 203108538 707663093 453074509 605034015 264709475 628562188 908071308 379682613 643380874 231413448 442470436 689934490 743563578 716217179 571304473 361639434 15398416 427578283 137335875 860679223 411914686 498281172 135402701 122769734 327553930 229466788 418589622 587178830 718057932 764876830 458463571 384399069 758369395 539791352 266033867 511967602 994081153 840439068 203890842 38181380 740867979 644552490 537346319 952164729 690018874 515901173 316764877 835688752 371092684 448382722 994044238 563159928 180978323 584650764 215871323 91535382 769620341 163553666 525416853 247649475 238201450 874648071 514557680 274419628 200001538 713061874 449470770 315320817 719505116 839930316 352679289 830785574 826384944 579145428 717748914 880408276 531786822 262500222 32568354 283306745 669884669 253092847 236311521 957672580 336685125 363156611 50944346 949512410 666418341 341283400 138158541 232863572 62626230 608930176 896112334 178422206 42756261 687909411 289290947 236691674 670245045 822700122 271482217 104327899 438322107 459627781 65266767 893848555 371485856 688609847 173851993 897547429 745732579 202509748 27518270 43816091 552045076 972040570 789367819 813169873 2451034 146148405 440501663 153894976 442580206 137695689 109821485 446376532 24781214 835470284 13067452 699449711 141173323 712555528 450075562 721921380 800252267 21673214 21762341 878637052 723330184 213173342 263076273 622934900 104831166 139870609 630604453 287864061 349640001 135589935 47279789 648801595 704801749 551629961 533410377 386417351 987759956 690264096 608890957 31995053 203312684 478070827 238178399 513934062 916159198 529630742 679216509 287530239 772084864 461821949 186502772 605480009 684413244 655027509 742478954 671168679 676762831 100352708 646077780 435420907 880097035 661729764 982508672 770222937 991550037 835019908 407472909 834338345 328865831 391343047 206053998 571393545 291108239 165937282 127721708 173849754 626685871 793835458 16003105 636269295 993139771 292760900 759577469 75809809 115028990 291742716 811465924 382391677 398448981 197165711 566077581 603982243 841267378 977891800 141068997 762483305 884374810 284598119 938730282 671107495 495114920 519453693 351906769 418068905 612940040 663457297 353272225 21883824 323475452 951785038 305142486 65000049 353327067 991002131 458026878 707669140 490887181 883198961 671054847 363968822 859859856 806511153 477562767 688538215 118388086 708440908 470588603 950943149 277066085 684764272 125245409 519441024 921471509 737974274 682603957 437136588 277221334 240952854 916046272 450585458 789916935 726021881 74401500 290554054 950326432 418884008 640191929 708108562 547727017 309816406 234117468 878424850 364308672 171645162 114425755 126027895 641502360 895994750 96008098 869731940 248676980 661970657 558387312 151959540 54849968 543978774 137907035 743834802 100867385 895037907 935814792 988147999 875963407 116817155 882030964 952082735 100993482 21514053 172134766 744451276 883754258 21259882 953732634 591739474 902267430 379348986 313027567 620010769 531202902 247731632 928967866 660916175 621934985 915556858 140261913 11069251 508075704 223895162 784265217 969585819 428096113 106808967 585659705 420342263 588895317 950843309 906704861 793451755 599531674 143328808 926789595 375436545 264098441 945535853 527403385 95965237 593106689 794666658 918468557 740314999 91619570 453113633 317865283 382670125 270368739 613390585 963555356 680022446 160506478 162257773 392637161 554283463 463848126 355663731 451239699 734086970 102743319 93590069 489876823 410850107 488158287 471183252 544942146 778836721 622771277 521606304 987238585 308328443 169011857 660448801 524546676 72837352 825114284 209655057 778365054 72806333 498356419 842354464 304350135 636894836 976355856 147447087 831924562 932520311 342365537 473451477 96151383 496691753 860482967 782903773 800147234 545144669 543966249 169535174 154919906 476061661 463527326 478324546 313172763 522910436 574884886 507989431 150450981 873418404 85999554 304424129 641950122 233802946 786937704 125110190 687862828 556320981 461152992 826285312 597085820 956923626 462118297 908513519 235300676 648178179 282465045 505765861 296672895 574304915 477731176 739625216 422513659 980828932 791026109 243975827 332734430 200231985 764416209 322403493 145526046 714186220 345011574 272541552 942200327 779729785 364275474 703653859 400398521 189113873 210086941 443942433 265834408 732175712 168418470 188906496 130938906 485520392 53617359 38371211 938279597 731329564 757917005 345074561 767211470 324317093 95602153 938221011 895580738 268712737 558802433 96981545 316701089 281149439 238031111 585629790 334209750 881633060 192208129 368235776 424927393 667012969 558511367 942693329 433805333 560500762 637610953 281958984 260452634 315767160 676994055 791717905 755944684 295678776 225573654 904273801 496473242 847553795 16573282 326382659 272203144 814220532 393997542 859368325 147803629 980758045 346063285 832462539 133621078 844552450 795527285 500175427 989190433 533553180 516253407 78750544 690391811 185131607 90876481 132809992 807915907 933813652 540438012 140627638 423154300 197165352 18377733 306907736 831551391 36599387 445121384 923474209 988305646 617752298 447284417 955051001 771220290 477793158 767615681 11967992 263156423 638356563 438943407 484690671 614867835 315160426 942662884 365253087 518647730 929841495 933606734 573229951 462041237 102566811 736477678 286967482 202300062 731931435 465434458 482243375 612118045 320960239 74008891 827362736 639601078 57991236 765971664 929819843 688273121 201892731 280123754 362558756 665565801 324024407 526716142 844709953 381261550 444454035 845797462 952877756 481738595 773085786 842677808 840577261 111701904 558893261 922894109 352448862 636159632 646314113 672049235 54339917 226569556 453517822 609532444 701674797 340224799 919854145 254766165 772586277 200653833 490438970 111780080 292384143 110958972 859866191 354491506 169208186 659914426 837367512 183557749 244721961 522365268 3040417 347523111 757485714 25328564 849623147 67302602 235824096 138454933 308076650 62322738 10815474 958421637 448141000 631269706 310979289 928014442 357919777 837608591 262135902 920185850 24287749 7443603 566892153 548882753 312671610 468262012 872411 133033503 877322103 66468994 245726309 934081736 571647850 36404852 763315119 865499714 597201331 83548724 241393026 785367786 215402535 516199478 308349022 398981871 145509518 369866757 882126325 167664342 648623908 741519551 70747566 586223092 36933404 701601684 44149539 395627255 499124504 422229066 284463267 582336094 786252211 638650300 277592497 671262972 918093303 767204438 431601539 207607417 401081319 966773403 707509636 31740369 931905271 781901728 266061778 380666835 964831886 855726990 445385152 791199138 574297227 917251107 91364437 649839928 589950909 428370737 43779276 892328414 707051626 367340318 631407378 348283574 64033481 897644387 889520715 795878193 184539016 960172301 820576078 971425689 118439494 543400767 278362916 556817800 827324954 116434350 481049485 429457519 65628682 407856420 710402427 805682193 130171285 268905981 855762324 876096773 741490474 84427949 16003252 621851447 801129646 964033079 335498857 189723751 864646138 568474295 85621621 145690792 554219867 752366042 429300304 873498851 349478417 826742625 22383012 75964754 266835152 53857186 941859535 966957573 498971714 746401286 802342500 339644256 833988482 180030348 526083242 533227675 571941538 329565509 955768859 60938305 394869542 50605782 263577575 485814961 161105031 883690233 428192367 227248288 122502322 305463292 660270538 373329301 454806150 717278272 846233667 880896620 466218585 581497531 779217112 289518548 234587252 992481143 508128189 294579921 917501330 151792145 913482455 170875194 102649189 9325626 142587970 103116348 240746769 276057146 927582924 442469077 465410991 758418792 733939831 949472346 883660492 431136435 248883451 252295409 154331367 78354716 970563137 867416600 711919094 697608249 779023593 849244956 956256738 709930164 831205573 347144611 536047366 680393418 365108060 312734243 386968244 975650509 278390888 96226408 228341680 564487586 182693464 814301202 854281907 384515396 637030095 160810260 18025705 282704703 142130979 613178934 905000051 421403446 590143198 894271380 120701158 577036125 353622081 193336606 564375499 650833151 900640956 526223126 449947933 949475577 442591607 830746773 307856334 24136765 293642701 893507589 508122178 255913553 646181323 369888680 879517393 830741965 346182838 628084240 718475338 661440737 292942210 174659749 75449451 40386508 120042843 376721955 310437482 404265318 539289120 609969945 127121775 222395287 483090147 563433578 119603991 722594781 508035178 703135696 149789683 130776010 949489585 67981908 914712583 657147268 590484070 554974935 377709387 506758212 411690860 328383629 458000429 368066263 922717529 311513469 368046605 189038112 615026935 215751938 388458432 484858772 747848134 368632909 552340494 905878460 102509689 621445344 436602932 417072823 58713973 861929748 81806947 187632821 243466581 363060372 771608127 193155197 240935784 422020832 191080800 204997096 82993201 928976843 601061332 888378979 842340326 193337854 863381147 979089265 991629042 90645875 948939306 457821991 894322292 514243066 118102761 520388271 139048126 724317111 898648501 478840517 498070486 828367778 253082207 890391101 142692344 866257413 693764138 520758907 430223890 488340738 572268625 396837369 846117446 727884043 429527679 725166277 118751339 655425384 452847957 422829312 886235277 873578164 760257255 366374240 402845033 933638496 595325247 6686638 255774962 230630447 345805529 718117193 409545935 648408248 461863205 744898466 948906714 120527848 167252233 297041598 399576482 320978557 160346972 570952631 390769386 379048332 541913452 734637883 150701096 71142139 312787321 286141451 63051527 752866312 636736311 546725246 520207333 220492224 548752464 253799931 310171221 898951561 475586272 374223746 867800991 863771033 860560887 872753188 981957435 137694076 477491739 812187270 749692762 379780753 750486467 975700579 192964445 99255950 27553757 751800583 871031899 519273976 61682249 180772308 192353184 16955052 678281307 902816449 810780456 654437465 808770397 375743702 579281960 260929795 923870474 330138801 957806470 278121858 980526101 394775300 259386972 19883521 373258912 512627988 901773945 532363391 144335045 789653308 406802143 166123857 970393873 437878632 132460614 86052766 320776964 93780378 312679320 556989922 999911314 890613865 455887475 242838635 492484516 626115453 151181226 841640415 845381784 473785364 456346564 481897396 606464189 970246016 340206460 142280887 359794648 314814887 931849279 557028742 490029987 591613826 82221233 356722454 4611656 150947742 344026920 286799661 404856554 918490782 999565871 741798632 866839580 807912375 963859205 779750711 575568487 535620402 472205340 937610588 159413961 906561773 985345946 834510192 525826353 336147163 720059355 105684190 108516612 682148735 798598125 642669286 958734747 379896949 37192210 350047003 937404611 167269610 862901314 113654246 657807163 858301471 18153126 341074177 339653945 542407145 142806046 897347068 659045094 316563764 165052604 522612923 180015325 139822203 24491591 323923957 114282160 391146066 489100985 724324791 594358627 594962909 191851713 646425056 178041839 886577494 739834946 240068258 844838848 62913674 709780178 412028679 974070584 219466588 776342076 578719082 489230890 768107073 718170366 884138490 155170399 745192131 743835340 980502330 892460052 613437951 913310475 38758020 254435962 164482342 657253207 981436033 186414645 996849151 11080701 454388658 499063262 359043428 251407490 449191659 289708673 569328064 766648858 713203666 504486944 99325848 461895217 596255077 582142510 918464511 308510950 683061361 789992468 81692447 836219787 210460699 407463343 612373687 993952551 17318491 546498000 821005976 142315252 219537020 839505083 869194535 237997793 194073502 95083176 107452895 657688080 610703156 292630598 316206028 416861529 740943751 167205171 823249424 891482566 242832432 178966149 910964833 53599509 723872418 23331652 96251273 302518329 335732894 513038061 30508005 909742041 990569148 636447217 798501863 755949264 704630505 609949235 893527701 274959019 209154275 628169614 891284999 851676718 902837951 474587725 505681388 767005135 129614180 282729393 663612422 448331322 656750350 136809583 796669097 830945483 685015499 856850735 216237376 519587863 653103105 449903374 191693512 45940323 660809958 747895837 759388244 305382955 631479559 682325471 374806407 89320093 688025794 173983183 442695965 821259291 729649867 132577752 935099234 198994621 969341099 146587867 591289017 344349901 501683004 697076525 329922582 322577737 238031662 904840982 320558468 429125732 382301062 446153042 333673121 389612037 899902490 624287636 166726429 264845894 73770006 284764927 250564415 674467318 68190841 361718955 312843360 486136088 256656537 157986342 848067949 500052322 554873499 363386864 629750633 799405247 12492284 281896445 927040489 712431053 558760459 85687863 286365078 166243424 984873580 464044282 319179950 485007357 572693910 965246358 416407428 58647648 248203094 487021777 847267580 545493494 764854090 129590114 209347856 615203427 546963303 832330871 190438733 750440702 756899444 113968176 432716118 577944912 416460940 202569761 96817504 673293721 891261856 963523540 520072373 392185675 373364211 949799237 845355569 403388301 169408668 830672740 548729032 440659385 535454215 264003735 540266494 10702814 659662964 165762357 583801453 853895486 800434807 149673996 771387971 878570193 859779958 820581595 611136449 722944961 785060399 381569753 188599229 703836652 864085295 185395500 489000993 709896294 556784475 79331187 673988201 648702964 40644203 345834045 164561961 462842769 113660778 764778896 191084421 336168173 70041912 662331235 873713080 806372073 910428424 853107747 110837646 828636188 486648546 778918706 577192425 448370513 13486114 20317539 918307903 955273735 744161271 231478144 370509594 790641903 343324645 69360836 311867543 351582834 934246467 444730210 822377704 450691369 250247358 806640892 725410514 561981539 623897812 176866092 949930543 8633506 923505242 546552830 479414382 720724510 399487479 326741620 536529166 901743424 199095207 41279745 811002406 223715624 819347768 272850959 500169952 603683368 740565712 562341497 390147066 831228999 334859621 841530897 854379588 991341504 874542403 17586203 571894052 138635136 591705226 956740048 643896597 338814379 815815598 151852253 930876963 378805783 708650485 967941601 265976432 968618191 675168764 800932594 212284595 296855697 735787571 667413017 561126068 843892049 403893084 37610449 705056209 338673844 870640400 619060620 509233533 128665750 379703866 691623982 194948539 331700100 706984858 785610896 744335271 252127043 322205251 936217598 11844077 955133255 436717597 185329338 226906448 58363196 309515364 456544375 830894373 41840001 190485031 781509854 555926485 876998056 102098634 835956748 137489247 313155832 73417348 923963154 142113235 136250603 320978146 91540596 817969112 513532336 679764290 361978027 845701415 351442602 253714777 947615395 915345165 618524399 524047789 524023357 537886445 988470729 238128156 164520142 589828796 45414201 864623188 56200606 947062659 575765615 245628504 247185515 743425505 131406419 915566337 895343075 517718150 987875328 707525243 27936813 296293049 613140291 720582852 241179489 53799635 39831328 875950128 137729547 264976066 308919886 32276455 670587820 632781959 322615222 208090214 991929657 68902072 813879031 340311546 604713882 143420671 45589221 580875080 387955244 508712089 969022470 769620936 801627968 570671319 640590100 779624517 477428890 671092128 507925885 299211614 194366962 754399725 643420646 856299529 708475766 792994380 536740 395127307 595166790 817318751 292620865 282611840 129915127 960862298 626245117 514764889 472759825 655882631 332633162 14898393 30526097 608809157 919148367 869832728 467260008 253282821 995094375 221553024 342173945 296630220 228293023 414361171 529823135 179656629 853321275 183417890 648929317 104893164 697167665 136529239 311553868 39271603 787325612 293896109 529833800 130112225 940283786 96441522 871109699 273748061 846309855 209683020 875599577 545018280 463364976 633026353 245639323 521005905 753686585 333793645 788166796 144377470 804643048 526245600 192233383 81209705 597819743 483838909 622066006 316826081 493757750 107252493 8782332 354028997 695158326 191450410 762952557 952221581 731062495 798682692 566069105 359534273 743832291 45614815 559429701 578071679 856719273 758915155 75533081 360688633 600294603 500210507 353959570 654882549 772088472 67030599 454285642 665997899 819942034 50532378 571598923 231752811 77285361 546813548 681033624 539013588 871295519 646201401 895205541 747449246 750265146 227221583 122601689 681609713 998979222 166917076 594037779 439232140 798064440 36336831 298250530 424710463 424189020 695894618 799059020 282627185 611282927 529165767 975271880 455253402 424961301 960952439 423712324 770768842 494877860 595496628 855187295 350757921 343164840 999285272 151956528 22345813 237135325 708059156 668716477 889482543 59907640 929620587 728036741 34748685 594550111 684309428 335619063 770291810 600048684 798570971 363895545 102639154 740640814 388910752 63040610 619838103 627426855 470471190 639671423 253804862 752602255 422535973 4709010 343294954 29329935 355174922 649038670 51512560 390804488 344298194 329004893 824283066 658214666 987669986 371339226 476024645 137473885 627078258 351390935 3731106 90550651 97950477 176522712 609643896 199413907 525786130 482820182 294491776 983024904 718855222 736180798 71696904 24391408 86444288 352515695 435264113 861528214 76102988 350977856 49295025 762167033 734946249 174922487 705110226 952130635 234868603 872516179 255009905 556671090 285907513 918675203 184520512 967176074 455887664 468284460 65861508 291604064 566709086 263916775 603138199 652141817 120686615 789173440 191944039 176406793 148575620 560248888 123304181 149842557 364201247 107543876 987763416 301080050 652429369 822244813 855604664 880326459 256304757 416835118 713941459 376854494 748685898 251697081 904192891 818311575 364996996 126357810 879548821 108752597 644713411 788441938 842972187 975583032 800973050 323564357 635846299 705098265 689222129 785436973 404997815 156980994 907173060 143162525 471932579 737694257 594463587 346085150 918914986 200552730 545681936 739910317 820327082 996034786 517416419 588806715 115122323 619249381 725858633 968165932 176967403 22603568 712340097 23139033 234380365 878222599 825281566 246686990 687788773 361601889 290572168 791378060 136869622 460435815 950332282 651768968 533641556 225613561 522439813 854249514 269721578 93225256 826583948 285444367 386907702 467058877 812502087 593563592 295849416 60454577 749866432 514460249 387908295 435076787 126513368 358332602 371375723 595971493 910734019 34520409 839684484 570661407 627678600 793687959 301118706 841312491 696129154 836371526 326285354 267971463 444927713 348027442 363882936 189520038 959774762 882727061 852666295 897083567 839374003 538294176 283781722 723076669 294735912 243264249 521186407 94961821 57447433 349855287 115236279 247864915 855591977 103810920 849009080 984229781 381507889 186343821 185253867 456075470 772078874 790453528 834341478 414817565 22886839 513073780 896162386 540722387 134302505 20981373 176190574 603027961 538993768 24244484 775269258 136350407 315110337 83938636 34588429 76580910 846338899 941836432 324843888 382542416 456347537 248077435 82764993 210420994 920905667 857043374 763305249 586178129 700196484 420932669 972141894 959616762 495452229 961645106 579521786 835847920 375278025 721794569 132188570 116044761 609222311 645999410 19105943 228492690 406557644 185744531 342069752 918120103 411260918 119757059 226665687 508158683 841792058 490594768 726765536 882618278 919172222 253404986 184602581 573587122 349862399 285261046 394321932 527562846 570456013 764665515 407402223 91087419 668701514 601962616 556170875 668091281 804586671 41866605 776378562 539871707 770795912 931046925 323345001 825350470 534059314 408623826 668750122 206203703 559432036 210368681 483312211 842793154 196315299 173782386 366488390 546311475 72507084 254681217 779599351 835342473 852781966 671368480 178720625 237710326 381256429 406652171 353530449 334712417 783804865 27107058 118522185 637752548 355650101 655057146 825059743 268845389 606403144 614895932 616350635 552340641 825204815 95154245 396639580 366381973 46683505 768074645 212229812 34858772 788713001 824656416 405001799 70959804 77168840 783574224 599863232 471353184 823821297 158723328 506497117 977753479 583396635 270404866 282615150 519879659 549411091 917852315 5574873 468493308 551804535 99600770 45564313 740326491 539985468 766368228 279726139 989766495 519904296 714505443 393257823 440454547 248541528 390655762 316054077 53021750 856520380 359240955 564422941 944477113 745691542 934138265 637000670 748500549 475752447 176432350 309147248 454350899 821855074 15628846 107004762 475208337 581326079 441314018 94280245 732427172 819206761 118072007 345694254 270858080 754542601 778735260 813225608 952490994 78851992 607405207 95050520 989882935 57539241 356581089 765293255 71354434 549784349 688584213 293529620 814372826 98068908 372793797 317924239 43043577 238114403 191850741 110031967 781085262 900467488 369118878 970881213 384400828 113920024 106690093 653315703 606034137 658560082 497109505 84736366 842902384 237673514 463096304 397005848 879671295 161566159 948670402 275398142 555276346 310517700 812342709 665243711 262471558 99803491 837849847 430259212 401644926 729414485 812865583 799406378 750304370 210575899 9495541 419741299 359247843 750959241 925186902 548885589 680691977 377653829 370007121 623119185 262490445 917806156 476843612 857126525 779533519 959282030 736445663 663242243 567897313 819690189 400116663 807074208 225793673 397252194 796220341 804136742 203496195 366204280 615204125 650462458 910218301 780608815 590590504 870667926 643564890 658999546 957591426 347949320 617303856 166128929 560151756 122537841 934821066 914714432 605074715 273048456 20653542 875395782 303983991 754128917 547752823 274128759 413909853 335141750 283324452 194918379 203334462 48429085 563149511 890721805 430460670 863873295 666680048 972645276 853024885 928500326 95531360 308242605 382821361 220380625 719431822 130622503 536695986 287015695 433411365 91443269 34947437 870540408 996636292 810076952 861147850 196446068 753517885 361351427 36319718 136349953 679642006 456110909 834978514 466549297 521909771 979580498 118043410 441693865 24777162 759865507 889731102 537614628 117031733 861603553 220205028 318325230 860523108 205530262 772026180 769949546 411334048 701322396 617409683 461640845 389070313 572716451 223992857 572078432 812746609 692917936 302228115 458805633 414979615 284670360 522067889 485730466 840394253 275272073 925178521 338719497 900119563 951069570 212085858 412776463 75999769 5323478 992051354 735706785 948020721 920831406 87866817 969286594 141739386 291567491 32405452 716386567 231296854 299117992 142863522 648144153 515871061 653871038 449081506 167045175 696532736 309088829 875318556 491232433 224371215 414656754 673957587 221854574 914001651 394107771 813917826 997550695 937870669 918780877 634491731 716004650 66899573 259404463 205354857 873647448 87615988 647551548 273768024 443579175 118909450 988925541 221929895 32152544 953369129 72308589 833004885 586308194 796818807 185359467 444703825 695193501 752443216 669982667 136404737 246669592 229234626 425457613 783273404 144932204 450197520 235265285 400790352 292691655 484003632 503799001 546398589 667089770 528791117 536118790 735479159 149949483 357876037 253933340 282547304 553901812 486619947 348729085 828346347 358242626 665271494 525841762 544160914 886484135 446561041 18046294 282395234 707696968 141338553 698852793 291109202 761206367 191700386 73547198 342538704 525631674 511677795 882937197 165197627 475196218 626109893 579059746 374481513 499286869 360045639 80571660 733528611 89961877 998663581 419064751 190007717 625334807 22821933 896529506 251647775 623145741 145036432 863954 508879414 684826940 493765143 953928317 363345027 236801663 437814596 971538232 395847699 492836930 946271308 505363882 877707749 844195847 982158236 661674958 102449263 821895653 942519889 511939445 728408602 11849476 730376382 56364738 981608897 652518434 971986666 392202924 338403638 773755409 482502415 519446911 918546365 507708982 548994077 30743899 4236431 780119820 280536116 573185716 128889689 311732383 612701485 329535184 904218810 198109970 591850258 892728396 219466952 165165337 517064354 146955160 71423884 905069695 947321294 392130422 293656961 74869410 991413823 392956287 903242265 199764210 229343693 739661982 453531704 592561014 854491401 818917266 838266551 898096454 252342196 953503601 539148514 984182546 733048134 218191904 543565051 691787673 422733160 465253083 790737077 580362291 463907962 931462323 884877753 306233160 334225422 198416651 806834212 469506775 662575467 808231451 68603655 30514416 74599435 861905773 903214822 561895482 967075357 400183395 389286970 244650606 662057219 534156975 803974127 380098265 404839893 722753752 565924838 743366878 495735773 348650684 19387764 40645234 502529817 262377993 829669346 933085343 992948925 94617794 234781931 960013313 953255854 890585024 353018688 846640460 641806599 136038190 679694599 301867972 166119064 49361164 121930840 257013699 639382882 798976430 493923263 846242102 526444572 687844410 136809149 119012385 715251633 219406125 222771783 256920343 725302208 939085527 2235717 76948418 971642651 63665114 72395540 761223009 258793032 298346415 343059973 855051077 641297923 980250913 499874268 755403603 876923834 956303055 440849489 318728325 29066256 694923182 342896018 699935593 368746330 502103430 199317183 477427360 529277989 537026416 2191469 175247200 22504366 487235166 881820964 446786035 927079528 895034259 733984225 844512822 41405562 633999655 516542101 907524123 281934910 962862212 350463139 660477479 408022724 306695916 871324518 341750260 146487884 346097136 882086057 737829552 146822864 445401594 609626413 926415261 560935032 535626436 183046438 708340879 395869731 595517407 440426174 507418225 275379173 104982830 406120081 28222912 480950659 803315048 852714032 879658766 947063033 440323737 655442078 388430208 230835956 889531553 829814486 578127697 352761689 306465203 934731843 744674381 145405884 355743448 897681221 637300311 607874026 909384298 414205875 748484579 919307359 569624729 686038356 163298940 993538256 984555497 400930917 457054015 599631523 222612402 136321046 570472286 727368050 503751327 811417869 671704223 146621836 527101744 549382625 297619419 617784436 228680248 59653536 832765311 476452704 12633951 708194377 305973262 113509307 669447072 853859155 678492316 952414115 27840972 543003173 65985877 998845036 910305030 939040411 117616116 132407579 962759494 898915720 631503948 496352491 417480662 54096174 333086403 405844940 133204440 238601671 130562770 177295071 180074173 1702400 919080326 189543675 776867535 212141433 628112898 250779435 809804200 693572934 33302011 201231150 421280441 783612017 354270266 892551158 322388420 932508277 563085086 781862953 51951459 10974660 139812119 292829859 819895167 969535043 62265132 5288178 72342489 854225865 108242806 931118041 983370884 175080611 91838883 608844237 834695784 931601427 138664820 470819707 453135297 103845068 998887743 105600064 499900063 660821880 946583661 743326383 549907300 34117938 773426685 723740431 895094601 758776844 348715264 982435803 352394968 115358603 805803803 617894976 284207219 159173414 263069960 274066594 847228620 278596810 5680405 864111895 988865899 101543257 334237091 769605098 937293100 673808678 546295720 196392986 601035966 82976378 929808174 760134104 333749541 538427411 890597329 526172429 45397048 117452192 716043589 193905617 695418659 842040902 678377934 318641397 341884647 349355294 932284103 624347258 546665685 713595828 749285660 67371032 606314775 880630922 895530959 636144056 6340391 901531539 881735798 852263930 275702870 487265976 476881851 467056816 577501767 326502998 148677083 216529761 625258865 307834302 213182248 261376967 657185696 539318196 123171463 20847185 535668852 582594289 663643635 885067938 748091360 665631905 926006008 299174416 834335916 836526822 490668344 456814118 971460852 713554259 190133994 176904482 368641704 379325297 887301974 856146040 560260618 768476477 962783578 704108877 886361138 782960552 424119272 900964092 719818637 366475542 677270661 521116053 543797338 205932512 119608268 747584089 110784812 581144274 204810217 509892671 858303851 452283309 653834527 91147891 528081874 350192038 860165699 530736849 403878642 56331237 28387646 475769454 677001134 931613703 676323214 53075984 295805885 845795997 470649541 326904497 207919660 799751595 453253897 975429632 203221465 193553194 207199123 142462687 271769593 413936518 422620976 456267750 533931666 942764576 95693507 901367263 590185730 490070477 199188417 278008392 803971702 352695637 70271667 589486036 217221748 172841461 233814455 519189738 178164562 351310301 849594112 378868772 609634492 78202035 748817234 480682706 242100274 563614223 18332807 233685365 385977735 453171709 339231756 357443140 608844131 533854590 164433764 539670954 703392194 461139718 346119332 244056773 136370804 296886015 878342389 210166249 394254747 553798725 657272598 499158299 73990703 343783593 253450200 328076951 85385341 279280495 788067488 373920587 265704100 728185295 928049128 38050137 522695959 448728439 635089341 842061465 400024350 775422727 320989762 711421204 69683028 898792595 47239213 211739018 176896042 992685605 493051205 881940461 164581475 996184633 690413290 181397476 862730134 743820352 819182221 279993673 949222064 505885981 802084403 764166315 777850479 58318251 336281334 745974221 810727399 694380340 996441988 713367589 880706817 685851643 863422622 292662622 679693047 778515892 280127898 334394838 862636762 516754439 867029730 685699361 172789772 322008336 175002227 74778244 537324230 154980322 511692895 264867707 72113811 682039551 499347275 718066227 497926355 99304161 250577138 766024208 568490298 8546933 197474976 312396841 347279950 828781467 843839415 873656775 332296684 337343399 793246765 151413994 379530691 592906723 69511948 181329604 809504215 240499211 804131570 155928635 470838016 227205327 378639503 19747435 503386472 284677204 332191529 970080034 51205393 226740916 17324826 48731491 540176973 982279289 430718033 482529252 7241796 258186534 782229709 481398671 443311985 877817262 979652390 597159428 258980901 696654587 678776068 821773334 401602819 467303528 448861605 191885898 406196610 782518343 59547227 245951835 913797231 629226077 50701068 378992824 61699176 185377377 560686257 453203204 865565281 189588096 669085143 332199062 34460707 499603420 153737505 932738039 153071816 204060424 567828419 975864422 432296257 129006734 207106057 781672023 66177232 995817833 606873038 837690351 823735694 13644171 483829509 539322762 962674918 675825240 146021428 588397110 211869720 195916585 453092084 264982581 985946295 56109003 331919474 175348095 123992363 611812093 126598641 652411965 761213744 150352630 224532806 430329167 342371414 999888860 332946267 625723080 275550847 842471501 944241836 8745580 450076259 184580058 556757965 453651001 380637199 196791175 133385698 251502299 486730081 563768909 943560485 787718198 230096526 294488985 871204195 758427616 216221853 871590346 34349695 965295011 400084970 27746998 50697454 662520832 766424740 743640101 220421690 566971047 414765390 62875733 408454016 654825217 350289730 139246709 931910641 210389158 346387753 705468202 689916244 538861031 527017860 305880844 999572610 991185477 894049575 1741610 597894633 916428535 105907640 119818114 345467914 950583145 912736308 206872970 379207676 587277239 808680299 480866474 36803046 910993206 23011967 761328319 435430280 814871276 28213609 542285466 606144691 512299539 909589876 275387007 503484364 357153434 883839936 970102439 594207310 497958308 876776384 771046334 898733893 609469958 748726716 648695653 994255827 713574605 322357072 736003249 726056366 752801718 118995435 99771050 107220896 529323957 780765009 787894477 457543174 333142383 888011802 107805067 958392146 938617791 442978865 808384200 690416265 256434741 796974421 25794652 463593414 246493586 940445083 779446933 816438453 624018509 223144426 785575604 184787737 829169425 460490877 692154219 213322054 487897916 294101861 573705573 446306471 557937506 766276357 672596414 650868281 868822985 688203412 4984967 39121166 782801642 579855006 424113476 518710476 134300150 314835332 783231853 439233579 352160591 32439287 337448688 897118587 474796810 77629825 320407725 488585499 114712948 340954364 280014585 570031107 609900426 751557912 95840284 633888827 544959871 162804954 701814483 48199010 580539194 384668695 636086478 103550248 748687061 466744829 807999283 246353364 533615903 767263115 815841561 344655550 601000475 898443796 738989070 80494294 629660031 777906113 446296722 177628444 767983926 857961995 983594650 14909221 715627487 616370244 817325070 442151837 851171659 539211791 973600074 275753663 17857282 185156580 868212129 547396319 721959615 900345230 824918997 599277281 366266096 874945196 613259425 273509054 56458551 705455411 570294575 377990662 33071339 688402410 684997026 216587865 70129048 25364716 368681358 327152621 203860858 434658858 48236667 389250571 556092422 348700647 283663461 791832466 9769570 805368634 186118207 729031027 387363816 365051535 864143979 974552371 165694631 809128486 488062275 95733612 231063010 524707475 638798228 846419532 285789327 555655484 193234206 721479188 448335832 869706974 125414677 210041242 567804830 775855625 374172835 697586887 74503921 943065503 970072419 673232666 176872601 230005593 733560808 100161060 275559824 576067138 930870836 924369930 31191430 774370106 60385345 891423750 19756892 114967924 873437308 221773030 342187433 158642936 193781316 851861388 74213176 619757346 851160688 381291884 95485320 230792481 727038406 233390353 201733451 847260281 5335429 808716440 429369575 578367873 830984668 149107763 233602296 794710502 368089200 682821287 134731468 138158886 913989850 566069710 851994853 505498902 268633895 868804374 400999291 602658909 165175894 494547457 356111608 209082102 112669917 11099299 603906682 3355826 973463333 228772391 305048660 433489844 164687369 550745930 768190605 260404467 712245083 465210078 998466911 69025979 916480608 485075017 285940665 169434412 15490127 4518403 418092478 209002170 453474005 493768220 587575108 39556267 564750995 285077683 808370262 155545500 923439007 2902656 714322355 500015613 8802303 466566475 635288396 334978704 444772401 629046898 510622409 267441902 222784934 522704231 461433861 597911554 311531330 544891440 733283214 653589131 210133982 846501350 947852582 409576350 715522246 733644086 308919364 916433187 982200892 362226403 396906644 44301395 230997491 557068866 170301043 355646016 626344340 162669500 367008116 386409549 161133372 526958415 504506589 762399410 174910972 225101070 37644330 646017273 450110552 503960988 794417545 859677316 317442761 946107061 297271901 45501189 946927675 135224230 736496060 711825667 792703119 879374800 440095985 12291164 139972378 890344233 824055290 982384317 121412901 734791354 105042954 827077676 831187051 525157666 898614793 662472575 51996062 669483793 364650255 319444706 760399585 223524302 372960492 46344277 800835663 516704178 485983396 383159340 636606067 438825643 616520939 877995405 85425870 618931386 499106477 370434293 89344597 950787189 204285833 922051252 414872560 61723014 130748496 935818092 683285244 473012009 538222475 972038806 49206218 924981426 452318707 299269885 404621342 428642821 877785335 939135808 583365552 494897692 243736377 63669332 455988398 585997701 67315985 498175488 652287545 943277281 272753417 94151520 69488355 541260135 116545631 799050083 582801207 751023454 702468486 149806925 158244401 497553574 19907237 451819318 246514114 161942832 421164566 922754184 338939214 65652609 900073192 620266628 287695917 71416628 284503902 957598910 333162541 995702645 344412526 133342109 910438926 589674886 643602755 845076700 660228613 895163197 657300924 252177420 639840314 947552132 106843370 74289936 364179785 964357336 931354262 116590751 740423365 17332171 992411320 777668293 505642417 666530691 232646145 947183970 151871749 955035192 962035794 781063337 691821103 835358137 973543235 369500067 422211471 226210792 733112477 771610282 852878073 819508025 144526560 923673582 519602743 247442744 550718910 556194803 708196229 231704832 177021086 368639505 166176275 991756740 536354074 897094899 608621703 819940681 587688833 537852185 349130616 367752810 978132310 440338262 445569012 906534291 739916239 214606162 461761019 561253703 787448918 70857736 43105537 260107419 845218572 580559433 296708208 475890616 655658817 619431736 140608035 327039068 143515133 141760205 159709421 560565338 547357307 424548946 470360848 92395029 490439336 172127976 683134150 313853193 184927656 389142019 533344956 878338627 857358418 830861802 784794258 815044324 42214831 253475384 278101340 296412321 786991487 914160734 707417636 256451142 710210739 22999070 181632101 519752750 758023668 952750609 715942546 996004557 197799451 318880803 937573517 178107175 361787063 393205778 208771632 710651734 586624650 201938418 801643464 920322311 541498892 566760107 986723476 498921981 568482791 746279033 153929546 569008781 496135033 920260972 967628435 593894945 705532757 916379622 816413578 649336245 591313858 717304095 443751490 163767901 171302714 13371300 82426429 795165629 311928557 470307796 276585717 317398159 417163580 536216674 951508054 312791841 424171582 119025878 845139266 841725396 907946046 602419212 773751308 707114910 47826490 264459443 868380413 263018121 901321318 327737294 315623635 746986546 564843175 146179895 895637309 74285643 98566937 592458775 554392928 966434585 88285322 922688880 949605973 415288310 558047484 707300499 290592168 454516688 607460391 484828586 259481051 263507880 83758068 487829039 578899681 604828437 450474243 232676723 852667043 196565182 932234022 628900120 841543038 148622051 183033316 904883607 898014403 104402389 575606519 4617404 775450934 623773306 259643086 69248549 601557904 247354570 529532684 213449158 528902910 821347924 601758983 938715239 488955807 688346298 699975753 807490084 787964681 573238320 805003027 25716460 856644292 585097217 829072085 884357892 223470797 908002570 742330551 195731841 788995093 29528637 402526740 788348625 567321856 81475360 68553465 566711603 263787495 593036363 824101035 577014074 382625174 406585838 385841182 349699662 300697550 452222536 483587710 91401514 503253444 742314545 324321194 170431583 661827232 118184337 998673588 275574992 887394816 857910758 151907938 843104820 131010674 734330563 8813488 316691864 506955773 289168459 134611532 808878042 869757081 992937402 92582681 55434287 368359090 602158045 104180397 498351773 537917353 165096852 553282514 580619394 883527763 82858583 318761992 798335755 721235832 936037038 516849666 410205118 568135765 674077880 238241829 154527985 472253210 665491109 911761676 657896016 428128109 303747388 607849990 701025115 925556966 303814230 637915542 310055397 562712465 580241249 662727666 454758038 475045487 915262941 326353285 593643882 81139189 818937314 359268718 797953585 945757835 224411801 67607551 221859597 348977934 741433023 500423998 115884790 278948686 981972261 260762983 929003065 162889361 530223410 532747623 23005941 320235022 622340959 851046243 563341725 526699379 35240378 120719663 553329017 918576480 975652964 597939928 392362788 425310698 413682195 722609435 472752399 425740569 941184145 631089131 748133373 722120041 648563514 210768111 822850949 853454413 507951490 57119233 86610580 301977767 982155629 699743664 133742568 391310674 726506005 689626559 213468309 644723097 718166056 596487076 442653828 902367676 613190248 407263498 298660591 643694962 172136489 55624783 433789159 718416482 822825942 182053638 741431246 330326185 807817580 569643127 621880285 554586967 318137596 21917210 371452575 306551537 671624494 515715104 130354548 529009137 283799993 18398186 490470415 619327297 654956524 964774031 455310073 870443716 600162088 802319195 639308812 880849870 762762084 195244106 752060664 747857830 503855528 789387921 286706625 676057099 79925906 309536022 10450239 636772780 675644116 971610355 348940188 274626735 301435827 204685303 16944346 413225771 956974986 653722916 85898571 530274733 151791685 162067762 742071319 965242295 517990887 866397963 219300793 824280636 690125572 56904269 126535810 137591334 605274439 308563915 602701077 343095505 20190190 397643276 762984681 485439117 92760649 490961355 702936779 97111327 154031678 888915573 972798809 146823744 537804488 64324782 434166663 314235421 76679795 753756876 156336414 806378453 914893794 207394138 410459960 818431486 550057546 310847895 12404934 197031201 967609332 765572085 328564490 917178937 202112190 168109722 982348829 936139064 797889691 383939042 26520426 538792323 503790095 774550747 702550065 917726833 3134643 799659463 207526917 108288463 204927927 369622174 663722318 733701215 368913499 294357385 634431432 476108372 144106613 34320744 117218050 367685591 49379054 46366285 155769569 620703110 328902213 74328063 484588058 329454319 186801418 980897400 56569531 764652314 981391460 111587431 689313954 453410556 638100108 845981103 117443588 325570053 52118352 866954726 407868904 490541715 220449425 901611223 48137386 426707068 968794821 192937728 60322936 139680649 191768949 468197909 40304088 499702261 956629440 113132411 36317216 79898354 35273431 788923598 138812925 306377508 15625343 736245339 239339501 631161636 787551122 774807463 553285829 283198462 108380798 704288230 242661419 23565747 850421700 280498820 700168988 562759608 464751738 589353888 584580200 59281781 400049866 546501260 418494769 492718792 316788337 810306639 588210032 142390911 33811264 911102499 892062832 258442977 27544479 489821687 45177681 387823654 663832837 254755053 199932294 933246714 441791617 55696349 654317399 143427326 407664436 268751313 140926560 213290823 976906453 108408967 979579920 323336925 644403755 889814770 595168811 42912061 238900119 544742841 158675273 584173784 591729031 315419063 584393045 58726290 943067908 955994745 100169742 381889860 728817189 44235971 757185417 575020602 917583001 139335947 304153261 31160245 87708706 796983805 610643893 485880937 528166164 300034805 393391794 788304129 450929370 691281032 48349703 57855127 607315570 505329915 737114859 642726204 836162284 773161162 471659498 916295286 612193262 325894947 801842532 116256700 850876467 377650792 170524173 531804412 881376263 581522609 773814635 789758742 884276685 342739016 853498460 639473247 209255545 391191083 821615501 434533663 542624279 150237837 263635459 925683731 645061186 188955989 721383318 432360683 255861421 530355869 978746225 245221069 720233886 659065652 256880276 20926160 487464046 519400221 296291410 732977794 114168842 80911374 165282515 137969763 708664693 562625522 110703507 680733800 898168388 302938983 583936993 130036345 705775904 547627585 373644641 724671219 214873672 72973829 872879243 291080486 376617484 374208111 912443690 363232215 43112275 93209580 58807517 786373568 147599382 964183584 268013977 414862348 493860322 326355554 959695397 128805083 591085658 436331067 359746716 443398084 264042419 176996331 298115823 459641934 69698871 157487844 636556129 164949621 318179267 773046861 693133577 159069484 882904648 874002304 644201043 636585685 193791053 482076300 983444351 565247946 978488939 386900147 615957281 789316824 181941968 226921197 752035487 333233087 635246013 512796260 32096950 798666163 727351304 758574838 85674998 508349406 980038555 836980151 795650881 628759516 731765747 210033004 813067344 843590205 999845025 650004752 696918574 1864454 12246477 368987219 430951867 926419504 388298414 331959830 273088042 98296872 829768211 990033136 666746755 467693645 154298077 290449324 818276642 389874038 98903170 587297737 107203126 136702057 267077004 909260792 84521539 195636837 830348824 153795234 666053536 253755801 330427992 87695456 267856378 241009578 741546769 844375169 866990287 956644913 62421022 113476487 635882996 783512891 234057451 900753834 125559824 193950663 640479994 218120531 704636702 747372620 354138210 364973986 497177839 13915952 613454923 393152233 324785574 668486994 339848563 559410479 476766266 730818177 740043948 976065711 860615927 749264386 812827995 974563926 284346365 819612430 852597243 640145992 214453184 185151313 984861336 410473563 713845638 245544301 261425493 663705242 869426156 294065525 953059046 892218819 289751394 952000882 439525654 849862602 356423338 44101089 533869891 501463636 467824989 231106611 285588189 43487037 142798950 435405132 532360170 879847186 188836996 311974405 1672069 509484440 648163532 666343339 204531291 636284995 573638949 58318461 259451180 142261951 743667915 714585137 878750544 746258283 958571725 739437679 760089391 772944345 991773327 8041301 297009352 590090576 315948617 332728817 375380011 569782602 888019333 43468490 505278463 758340598 62442917 937899096 653394429 988474551 451273306 868682119 531325298 153199779 939760686 907417145 82990017 709803780 72034556 185888705 543344863 1529307 71701618 96866152 538558421 846585432 764938390 171948267 977547586 534989667 492392510 223577339 926956503 277934615 878751126 282559420 918609113 727839297 267252894 655516486 532428962 422353125 438002090 609507879 278983967 670379706 637395424 536305632 736170579 148601001 355169725 957048675 705417939 243121745 67661201 13331356 130613321 893870214 515498494 61957605 94030322 546401742 13450877 562187407 721923871 345677027 238823897 85313888 809232312 590853939 658959537 290739216 688251572 11287395 793882618 83198155 824377506 743519176 824309115 684250290 194673699 258543852 379375184 133632089 596493933 42119183 784704872 33090123 747441098 735549347 918264839 991131009 573925399 444754383 281956420 56296943 799972677 641878254 185021324 52255992 242354140 781022221 352491805 999285236 466228595 137203056 670151820 213707441 957495097 108794637 77742144 341425647 625150575 211770127 643869172 614216675 793252588 850042964 431796025 922975925 64197528 3620592 103143921 433837314 95327473 546135208 527752406 453865562 453371785 714033016 250503665 84174787 559887493 438175246 393369379 439758388 750449696 436934220 855582367 691051291 633968166 507332554 326153070 565336280 127679097 568642641 751274474 168231231 144582544 417840737 478241347 986937882 958630643 690068396 657334525 332349861 310552000 786999193 143610736 500954896 554706217 313587138 876119111 337469185 672515828 44718710 529360385 241696271 411149818 899474231 620651891 638395208 960183464 973969725 27108933 536472748 748199297 493177842 679108464 403216815 283431321 290809204 939214790 829809083 399447323 359965975 157207146 490809516 801875397 705158112 225739091 173487954 578484583 944744202 469020110 811335666 194482280 660986501 657664761 962630342 271269441 596843890 109470281 518377592 310682623 314920616 658218501 394315435 641579205 357451571 480301512 542561906 723183688 553295055 96066819 947230935 789934417 190114417 740853624 588361046 776065599 238775487 475532736 359744095 256982914 858601619 778841543 997601751 165300769 136493436 624304458 956542359 104028213 179357244 203530848 425397228 353945452 768945483 810669550 492441621 300070791 479178578 231099953 467191497 990191324 267265457 131042617 833209518 516168916 188169979 232913768 417347811 945694318 927008117 649084406 46929271 957690554 81931674 145843056 98518511 614192479 484487833 207901749 96828356 865832727 729119445 889536760 797891298 198409261 804085860 519874881 26040363 535000326 459770769 918985196 54617074 790947477 338132315 357691816 705607297 186085092 305711091 98570616 189909139 837703058 860250434 379102006 484532698 204473936 507721057 208205835 741984122 411958115 654519070 600001273 617641612 751708709 176345726 852285777 858859676 214282116 742681397 263493437 421699628 240931970 941498672 942853687 979885359 258208435 502587148 152060304 89154958 902299330 236756124 993505514 943993767 244180716 750614886 695214782 809582281 109249411 627478310 764210391 993241017 965575532 46189131 216510677 548801839 554738338 42899061 2783916 538757210 489592497 409868541 593068834 323153240 422547259 66673005 960265812 313444287 693039735 200450563 75533361 239950615 340890029 191561267 362054910 378133342 251912635 700800802 690122704 565839746 723821971 977611820 839890709 20391402 824812730 591750494 804108556 156729582 196947915 122831356 171165256 537584986 786682610 958048509 941637169 242896623 982909554 694579594 61913474 468822242 427985695 441383811 37729996 94235228 854897381 25369593 347522802 127294712 83641663 195627957 259554731 109403975 871079360 780740016 716018180 526703951 951697038 835691417 342682331 78362888 976659681 577240658 205158245 105571038 13321097 774201971 394564520 587716658 516247398 114958022 380253954 520589785 481749997 542058185 344918176 938151067 717909418 186052911 255657480 779028917 321662136 231262815 715078544 382203224 982211403 428220660 745977572 615580455 943288870 985701435 564814212 828369085 100885797 758530232 597615427 786193445 198778293 566185633 123240649 14721120 176053079 830770273 826798610 295756771 753483809 207999767 506183405 645459222 837078332 759395092 774994303 378013398 598718823 66011745 347202237 627628787 592266610 41626934 187818741 23411379 834733252 318856324 104365638 837545293 353289686 525805165 809150754 242050159 765487798 708732102 841367251 881996985 307578757 146037148 373528052 381703744 867879673 491298220 172771060 588038412 942479580 290204393 134821015 187903898 587504779 364610297 283443316 443931482 888429431 133639609 597004151 713676082 486839720 76815285 341675617 499369465 809461813 224012464 717306435 247660285 255343565 635257890 471860487 49969278 155647793 403861429 583198183 544178736 8214967 131267528 519126516 98660797 879518665 663677932 935037072 180813633 851847524 459116905 998090740 475754444 409546906 910707130 708168619 710277091 261098000 976559884 435540757 634416640 437097344 694713540 433608677 825364237 210878008 604472822 118645924 886729965 947886490 79845870 841047340 258885876 207662490 667923115 607365933 45853289 548512067 291390303 245373099 853392139 44695858 833358577 663805053 782078857 954763289 739005562 808284880 641932297 650391870 52251595 914116515 406748834 429826297 505002470 447223113 518029281 496631610 795714433 140613866 729240392 437729280 488927623 250865921 324414410 791850467 437967254 488412127 452441681 2161803 12240001 450313255 182722105 900630326 629083855 60901712 46895058 733782326 377189690 423491110 920184545 84175985 338927410 396866890 537665823 527486943 882963288 12363181 214919353 585258512 936358403 480759065 595199182 691176867 919466430 5902504 70240245 744601040 191722440 965986635 760381620 289620191 263374994 966869060 236302858 428712111 34892357 500191148 607879142 744313136 106715449 891707630 58735533 940635369 515793535 460851018 147667128 141466995 201772633 571849811 465070803 9057275 262472892 285768817 276355776 836784068 670310357 265351520 972667570 101669539 786617985 3257007 623146706 119798145 436393683 470947394 437977534 894449373 37646994 477077713 467612933 582176071 889275832 470073959 631803308 265383910 284409588 497352931 840041644 37727987 275514409 869134458 117267825 421018172 131165933 551837235 392660060 940402594 119493899 744911466 749238594 540653979 187075329 951121229 321808876 215530417 319136899 758842210 93563541 603199744 395312886 993921023 871524975 965479100 653778933 191988689 57748510 764041897 116536272 217810774 672990779 613395873 977962504 783430498 683126226 386510354 150564821 812037022 830251236 726549117 481399456 138905348 224453350 319479800 498151049 195595365 952428865 360723117 834840802 424338147 416039376 591069273 380838065 319576183 663785828 453726414 242282290 510254188 32887363 241030257 963438163 161252322 198028965 495432380 62939959 884940364 503738678 194550973 327871156 633896946 49904535 678206358 60462548 785266800 3569885 227554043 646354008 71548725 421527056 969652151 460715312 726227461 172298414 785241639 493163780 980636536 956246309 901198525 647262894 763633016 911077724 251991678 262547390 189680071 481814827 845845381 74169077 690596471 816284894 27925374 368665290 685206640 415947190 427072555 558484968 512788973 229251176 17781219 137903022 718580479 798280092 545682446 271721134 798108681 886698607 107955114 895593774 162741826 948625137 656922569 737899434 279766070 880222376 763124241 387950416 899990597 415418124 740708154 660049026 84608291 145735176 326733204 980729688 742581846 208231552 269453182 727861275 56332476 364438213 868705264 464158667 565107458 290409762 489181426 823440538 842503213 374224467 822726178 423278191 820818965 22575625 148213555 601896292 876992997 958903143 203123816 180708937 535450269 55219080 685984029 533213982 858626448 607682039 307702847 687972765 677435110 477720884 135900878 34730413 38754331 489223478 621593186 835780080 975751806 281830372 476404132 416393782 885399475 838595483 259006160 451230216 330168370 366941099 480165945 12949790 512903109 477508314 257197765 615367145 647392782 292532703 311094893 705476618 698123519 648350696 736296639 38736089 518767968 967465237 447263580 956363743 635894092 594711802 61201530 202192220 353983156 243147553 277950818 129272002 105049562 14944646 995992307 561653559 807319000 296879897 944767006 625841687 715359511 603930175 634584168 810247024 501113304 940211026 45033067 197608069 161243311 473960220 938050132 570967628 269816578 983250272 414555751 629253616 299686798 403551057 99520375 350618959 99536611 728635417 866785646 432447868 922150883 488466260 100397515 646055230 700243527 124380050 399848991 979613072 545599258 95558872 552535183 487860255 802956091 725854495 354675285 959732175 46627296 49550036 839418431 129601847 550234382 965378903 89938734 293231904 302025762 234145660 306317977 106925833 97019467 117410317 657303815 36201382 557332749 201970757 278629016 954018653 666009279 291489878 537462141 293136583 470955278 44632036 173604988 956583733 10692472 619154569 265126253 80042793 747065298 443988047 219855807 406604504 273538755 238196793 720818932 916964015 117719110 92053690 206476576 903464395 227112492 770695227 68604782 641035903 298194584 904693658 314009243 484258514 578590337 786465446 79945081 928063742 86328883 440702628 799803758 410784242 506825166 95971533 595020018 505746897 700787653 643790029 822571028 4055665 398366561 511964998 122021622 498349533 154246972 708044363 696945229 754856660 746103750 347865061 282697698 92921671 345734596 794530450 309951763 859549919 523122891 132395969 551754066 848759668 862156745 699968087 274621605 791370647 137656189 88750380 745604645 941751561 156687610 442873231 285413503 523458882 236525608 213901246 669531766 140751851 124173891 789782383 773722974 11733860 111639130 872713802 403734435 780785983 194979793 896936557 766824768 221239491 143873760 742480103 135376968 91275626 482044177 263889469 752054113 502009187 867452870 102361831 744742980 616796176 970288816 761957332 893396543 754466441 39444057 493508834 666642611 82532376 640225948 415723879 638781333 31009467 607515431 375212203 825731569 451600294 614588416 97645675 480451683 45428670 342022141 949321560 269318556 657450014 439482698 412943766 129371363 280219798 422069735 93721917 268587153 466562599 178554408 191517404 388460180 223961992 415294771 898293233 454300909 582866852 282191749 635994994 886820914 569260570 154367854 848702023 466231308 191779772 240487824 190451149 753654714 22421776 829723492 399988308 742629517 588878546 680994740 260245410 105972842 356795504 697855266 257401711 889549387 350542989 656655520 448877543 172730046 374241662 810890742 281181227 951099492 696982480 202543680 150710992 302163571 78199488 103788141 280011870 909852469 838230209 365063617 651108306 194720391 81398266 933332563 284759324 759309403 242460869 927465872 55198114 365490998 827961394 201303734 851019963 372474546 10091649 426432858 854886453 522320381 968378796 45413859 923960528 744040537 292135387 178275852 142557377 56053146 403566573 195742566 337910320 917336747 474366966 946888147 179534266 93749257 941754811 141442060 33176303 681516102 371902264 618282013 832441045 829578376 625267994 251866596 790439523 947599111 489262918 909125013 114598151 360945554 266898768 394295352 335626017 344104971 137396997 830560810 13854854 523129574 715725537 915511192 392677629 617920430 595902617 564715783 398395077 841801089 567424915 943369679 797087501 479933327 170051433 756318875 585339515 696293278 142047338 222153194 29830566 262048393 393855513 149477009 701443996 449622204 409042860 944581687 911527005 865444026 434250894 353000408 909110109 578764696 407120093 897322563 618524166 303691135 467666925 531765404 956620340 651919917 566971587 602255066 157243575 197075828 270568090 332940874 370185684 627609530 833023842 721160202 521743301 683540600 117318204 307083663 571636020 394376892 369790975 9933600 640716228 107104678 92273590 865962584 312881800 580342510 648955168 81841832 500668042 712956765 688915759 925030866 705839430 737538895 833801353 888992879 300829996 20730168 968623626 242899562 174177825 923369499 416529216 337928579 63588862 700494356 564086510 95631310 947860240 610889936 569815433 168430129 125454486 832699920 834602942 318676201 421081927 230428714 269071594 33327109 760896969 318133384 159667616 534757354 91331899 530049062 332221479 485047245 217962412 379990040 254201082 84133948 889459873 273740290 628994374 646410134 296256915 581571230 941322095 425490574 164728431 872429626 248594315 494685868 488010772 991333175 758042085 845074124 735829208 172086411 182985084 808175516 204802308 885386816 617392769 643086370 1864019 265763315 5507805 445518389 824992119 342284117 256966824 433026303 302224020 867776686 656741555 493869953 761210819 200911701 31513855 931830031 906838673 824647737 449166660 126718416 216322941 696276059 683787115 479993663 324664957 921954641 141599764 816825005 247819641 221406661 606362385 844258236 180221135 454150644 808108521 253650149 565041614 279764016 795077206 403462131 500916539 36804447 990511303 4246662 823790031 131843961 179149535 507248786 329612470 13488141 400902644 123264221 209996817 147912893 27561361 560208772 805889909 91649981 52286964 707363446 986633834 773718104 870619793 457493495 920288494 530190187 494713997 187493151 897073647 145208808 304543555 637662809 175370708 676645205 162766019 953920484 840265461 332920906 359346766 540948053 262091294 534662391 49891547 665769747 671155985 807350683 340756373 421048538 784636672 575142158 747067995 657077817 282015511 862836536 363999807 58253332 365498096 880907671 95664648 235213346 261303068 255017406 932784304 755285360 569758113 722562000 1738214 238478556 326401143 701402377 43401356 249787291 397682698 431840821 696009018 990135219 220349883 296769079 229386937 231595649 930710111 639994500 78634634 241000245 188458174 31913893 986888029 60446034 75748373 585095097 806943130 695851311 882815125 994760432 334197211 369243256 642522594 244884497 88829808 968578733 545119124 239266549 308088537 333546401 37183417 531135241 738438224 219310588 162205009 795695056 256476733 406881722 195007697 275026783 203151295 904832682 282273953 473825504 90658602 352241392 492782494 458541839 655108227 10277764 457073048 186081984 662789126 904201393 743946197 45077847 237718689 927058070 933877132 391558990 920863350 226147752 359359595 888998067 418178397 574943534 781821202 170930087 991174495 278279620 144669590 821782240 81203004 921477593 246999039 426005543 241546982 508881969 361264842 758490331 102863876 808169571 194276711 28472941 322559088 933590363 500697788 471463650 397087417 819677658 62615968 967144788 904416418 839790321 849420641 227183729 78185377 160267402 985224255 636159738 174474593 675023839 417226734 196548166 556627520 459922433 425660440 812667068 778427346 229046354 158008025 179159132 344597852 926365963 118905665 290203447 325891674 296968631 473817046 43908594 478924025 977490358 827041039 828377160 376615069 26785979 678672346 335458693 476232797 230495055 580699158 729125131 329648002 605146955 285328154 92175569 120798220 167856226 802071085 654700511 767098669 276794005 18630923 241649363 884837323 217229500 564813414 566770783 888171778 506945796 288522339 386149832 271794848 187863404 170348313 250534761 35225000 99522631 433983254 81434414 479218896 797343933 839408601 819983129 413343490 937035081 893362265 65419713 587416030 828095036 217459068 906825934 568606263 677188153 263189153 104460670 360457362 817667767 664296471 654713636 321885610 397733506 821258147 839939491 99820270 65727547 432274174 485848055 782718209 141051091 517019733 97700524 822244410 628563476 181653703 342774885 949675810 954722072 735705835 433248343 602495224 768241871 981480263 87143627 941764656 590456958 521396954 557507999 758779119 335927355 662700435 555762886 385976209 911389042 535598295 896307395 33927460 774639459 700538879 265148210 896445418 735662497 43037399 532841792 796894171 136883348 401855009 395670574 101936416 639923704 297385488 195376081 107653785 656311132 514863309 864508181 9494104 536236196 863255286 608466549 74972196 352318088 374350362 527068805 24176119 115761427 543651134 126380137 693037697 784882724 710048091 95545947 788124066 129113072 732141021 723508264 400798452 970981758 860394790 51384755 407160382 472591145 499187977 10406769 211343874 830554402 184593231 933338348 193524720 291831276 704621621 466244417 79417201 169715422 585141484 943140257 800841245 816891045 846446616 132669395 744261189 37734335 264245330 306825905 52887402 699498240 555285158 943925926 71103683 978861585 219585813 387068471 277484476 612910060 837259028 359108215 731089009 730208610 896848396 385857937 426879543 933578133 383167448 958002497 835909140 54581374 609391946 937512795 758281538 541691752 742142118 307553347 693540272 63923059 234348580 624510836 926273665 422988818 802390642 634762746 118456970 562597261 959100721 805268727 869394136 370735488 633281395 599501345 220482856 624843098 456728644 131651138 4225646 618500831 998557982 417110967 633826127 147754151 612599410 954657522 67728038 908722844 804580902 336841977 382831618 188566144 120789010 226800100 186544679 553194085 148954754 621450594 703369 113534771 91471543 638692149 860466900 423742245 4748646 530543537 1325926 350619212 517030711 335293505 942594003 606090507 593407303 465045474 525914721 195368601 717558182 565493159 811348361 488241538 922102746 123064627 673182844 498378278 652039003 781926210 486032796 878409017 966414357 733534752 921676542 586690625 834174697 486227504 598523631 237151771 238660139 397509734 525374572 764252023 102782501 805162189 828717992 930890071 328208275 119883011 321329802 234587540 727524390 580609720 794388268 782491481 111296257 582496307 323360349 193338790 326468927 759390413 810255392 980367822 411350635 743091571 401369643 349029881 724651782 887618344 483369577 895917987 219174660 555710849 41601401 279818779 143927887 522064167 948050732 102192389 442635587 832495192 186684682 109389017 737914672 380399975 640849102 583805281 35783900 715175736 978437350 522268223 531200766 874372037 418778356 246231909 50401476 268501147 702388303 546263450 631663694 209637213 955658371 424419068 893808944 970293312 532815820 261849465 266208500 457693838 808516511 478645076 816440214 831265571 961171746 841748391 83642374 142762227 761397679 636712155 925415593 31649154 782074197 355034929 893551577 282359658 233534295 808275260 173637216 603792089 551370923 21035109 125495809 360541200 709308027 799131494 42135024 979992549 623664808 473263311 488654676 977619010 523825218 607591301 703568844 481869988 951657489 256498494 175874535 793911452 789200143 61430534 98066346 746505297 165655276 179002812 365839 333590781 239459465 259398805 644531328 26454380 430761597 157567897 699926368 810926208 584848787 634085409 33046146 542635439 515747146 672429408 858698928 750735747 271833684 568042198 854373157 972150297 852800791 564013278 900103699 990822819 516199471 719502114 776401183 996630246 416267498 259666209 259559392 708937148 789346250 479223984 718917731 452940180 879620871 66198646 42396586 734198253 912000267 277004398 681438760 688863454 816667380 516357737 980341830 501448593 443763989 97009801 284993250 728246980 737080181 653949384 911791051 291694919 141548622 237763183 433703494 49805440 69947535 408407711 528454540 497931498 488973403 603904203 764800329 954965649 215046024 553666620 365051935 596893079 917638689 980141452 546592289 616385715 10857700 778439467 258782040 189991853 746726341 457023966 103980610 128092643 604629609 112096058 580070990 833769160 976185516 384522797 984554081 521456223 969559836 772850550 246190420 199972804 385354107 897407528 96373363 920593315 659137856 212131883 715582463 878537919 583880727 442635451 98881453 915012205 111775325 865673447 879317798 578715414 888645029 966505491 407323781 73312953 294318901 511104118 494008540 864150374 851553417 82989981 427133103 400368068 373620687 543745254 192219254 73219468 323690090 561040902 973735200 311717899 490068336 314148740 549004427 207603876 301309996 414626107 608709645 581072716 53777564 77076700 831437550 342497036 995330547 108023402 598602475 282110595 467755801 297174716 430404789 641797217 599117606 327678462 313803376 888508397 259435498 806193200 373457461 129769344 495977065 409800614 871074960 293959944 667984727 840812934 336480514 791538310 836133792 135943757 936294528 160490640 585059555 815399498 236915698 695899344 395440625 133983266 50804405 136551555 150083923 83800906 760019226 73784058 564527042 832957584 387387108 22702620 76084397 321848467 447144398 759938274 130583734 602949702 883439107 863546842 46948405 193853297 758668452 957644710 763757491 839301936 922551366 875287418 213312625 231500402 75923313 857295265 227965663 809120891 415935266 370451447 519939877 394738530 10447689 977648752 606269341 348978324 537129804 169780625 967725398 44503887 498920579 182694642 478036115 323381032 737608377 918904258 601317706 68010630 230188209 807286082 676681638 724694820 43311263 931462473 33271942 464681107 188524203 387082942 446841851 766412469 20488050 966369826 994996686 348231235 993327748 216591876 961151991 520838473 55656679 52293002 862217511 216842149 455142290 794552558 724767551 295186827 25020403 766413823 926628823 306847235 305978474 172855452 347209912 572549993 919202508 349024061 609110114 2638317 926357729 541850986 217822343 439981585 612231909 233979969 280736910 159241006 711004683 842826484 361955345 613955055 89354997 613940041 948720991 601598675 431312445 309976088 908994043 111702191 543765232 621651921 446396699 841403178 36438798 61364979 364993577 61913920 56347147 796539030 351249222 368015296 993847633 791843554 484405186 636142542 249212604 611547030 47436965 99058529 23963420 342737538 482304298 473264582 730524343 875962893 366799166 784408091 984107972 235914671 639532037 32978901 598404336 787041400 129016406 56106299 230068189 791904648 706792250 415237096 670791583 510035605 342402161 336142157 139667773 624973928 703973612 610025260 677146166 130262368 288970580 281956894 68482297 359622125 216733826 484816910 342116715 757383446 818698757 977713340 359775589 31789300 621190303 515405372 454938932 600813364 17263816 951599476 917680152 523584409 266451754 560791201 93565637 667779704 791825187 267874258 39508452 920571707 263361862 672769900 272646291 68991199 523450330 45411492 747208417 939467893 787797849 863081480 771010131 105239460 538355955 644805623 986899554 167937317 50000649 807604004 834673915 95520582 857212338 381376791 378819837 82962536 430690105 82965675 340816062 814759297 749273756 957937297 130372743 107109531 506062863 988247500 596587283 335141203 747990903 161882164 113672724 693265755 762799856 623085299 102396078 106265336 734351688 194660618 753417210 432329092 881300097 755436493 918450565 187739629 382474322 668978019 782835662 613111093 669946535 88211271 423349451 731879152 654771229 904394 939559525 41531849 826600583 174229390 677487863 308936189 944862060 392877068 357283795 707150814 350427782 429033999 897153981 131232849 198560324 429121847 650636142 384015184 926981705 643160440 676591634 150689897 256779755 4912024 695270858 134696766 498006708 417165236 802286635 990606339 233940197 281309115 584209598 652362243 413314542 630296561 418143614 453861916 974493431 637470062 266789725 671576382 57127259 649915549 776913599 627493615 973275943 304014269 9579516 838205898 698448288 488334179 887309794 879250939 189779898 694456054 747554866 231197637 38750881 710046002 958308895 576905724 226134068 654171814 678791890 47722123 377996165 273689142 875998184 841871600 878544730 579755417 956455922 110523067 989761711 193945564 377006324 72392723 260853554 480881629 40449254 650288 947067334 542816976 717318198 757583842 689212672 603399870 743873604 363837449 774277549 407276801 212188645 651980826 199934282 988895946 216982497 339813537 138315915 281181083 429035381 462839225 142305749 753012173 635038418 363942293 475834307 18538252 395819932 111070459 841057188 222780117 438366571 668292548 884051451 158026495 934283853 648763230 285779198 621865519 896694594 922565962 648246552 867600994 304579775 29478814 471695208 761809767 482163500 742393731 592648768 410964322 395419494 640692152 436451750 78085963 124979005 394849549 671659478 565230445 647784951 25382633 350096317 657073639 468467916 417877957 215331712 40679726 373846376 33265071 501329651 654796937 363284587 766664 443720227 76750996 800457708 477345222 491393997 213654462 554500594 555545203 576929252 19908811 235538682 306713132 171398159 780822866 462940788 585873506 193129000 460065855 687600966 980775196 867299006 845071443 51619911 611677044 55926676 367828639 651008709 137797654 173774880 669689101 855148800 221178820 910607373 425407191 80481452 525260244 451145145 482352398 22878067 77255856 755053751 179351316 666063729 746791509 117932623 641509154 868851638 464389845 132442617 322433219 318477512 876650197 490621926 760400215 663620894 11219983 355299191 523462801 371971494 118978513 384602051 243873529 240825920 401532285 179655702 364527211 34375744 640851207 844894316 185623703 635694320 303765882 5826554 967740799 341965835 539087731 497277350 962013179 925830212 606636964 100445834 506120760 491745725 391663955 942905461 983840309 551964304 533242584 416723049 297010756 321866570 697746978 744003358 601703311 25166186 828192563 263809918 826579089 926650855 646645407 787990823 629069721 343028135 942070289 88303852 421621067 866021385 316347591 185630548 290680606 419955548 916633105 857395994 537871838 954298213 44707286 926844331 390630443 264757726 408166158 42735531 326481657 559986929 961595465 238557552 485425679 141652417 589170726 213388165 476830344 206589153 392826333 826659625 638567764 352361690 833993142 18195662 778568120 900477098 449269648 519805594 443703242 179149376 605607259 75395817 994006774 273842945 545715102 665852617 931782268 561974854 215947762 633894524 526543855 468321244 115586436 941487098 719036855 96927874 901995415 910901100 999901072 983481454 673123840 12314546 992525577 526585289 608332712 693426910 72334342 725819182 772668174 507797687 535525695 419414575 100633794 324997943 718439103 946116560 470682091 820349197 395812965 605105418 794781890 839812636 135776870 57398089 184548629 905528826 128862665 162638575 850762949 787543154 909355241 505494991 27731528 246737922 316034551 618083250 371283239 771602014 386329974 8650453 984417409 927884011 249992381 467113065 43645319 781286213 239523961 259851026 553726462 538723257 834221352 57933161 261887680 442781132 91410334 518276730 407368251 132007090 211967364 376243271 270805232 307981271 831241172 226350659 644133877 555844954 951809374 373277655 668610420 973485197 518676295 805788896 562027818 344258167 31041413 781617199 702017257 301477458 37782372 269306888 125884182 591146509 474469892 351500963 877021483 288708298 44943576 59580079 975336502 799341921 926573096 551480266 518878552 741073116 192559504 303772938 734895176 539417337 989021311 16492407 174566862 492541099 16035001 955218062 650602568 12085401 368914646 612197568 850089000 825491358 943167680 54242288 207721587 818553671 959566393 154284025 398901571 121035352 277111123 624291622 497237063 553315655 76045557 204749496 743796030 594947776 45030237 779758948 709353088 150449183 75491993 263499730 860162933 52268537 622640908 291687199 490401563 813302931 364765680 889625948 215899780 118802025 12306382 212471820 882739541 675013801 11267847 938147498 972821577 706607029 40101967 41337633 721743276 794326949 789283116 400773202 552062433 287688899 354039419 806655634 135316957 280448013 496234732 631540264 381977001 805640630 970343297 777958355 554576099 450617253 488693779 509148995 53566781 58528756 730832333 159618460 600600317 435970418 200850863 502746614 257497980 518338082 586116876 68096479 446597031 902267322 514219020 903149015 417705601 677931557 111348267 385731026 951431583 912694785 304716472 771937722 880143786 808529186 17094487 933414379 55679713 727979789 878004352 186827189 433365396 905351038 187101181 341768158 856043178 262763746 385131888 25977629 238255644 528458973 268847307 806203040 177741176 699744454 628371669 406862471 328329311 904870438 979878316 27417702 503303431 183000381 351691070 430924743 527451833 182479741 71741390 432610982 654642772 6412813 460119157 593384435 414586056 249442887 166957983 200471572 264927644 179168314 833076106 90327904 647336297 804704040 948959434 954672293 668215901 546797577 447409864 781343650 188919481 74625031 806829118 97894286 766408531 707696896 682808764 276675983 782586389 764992520 897763879 398317380 737706108 3623396 876922677 538652988 701378074 373385103 854121458 865373053 145239316 500791480 988417341 701694462 303753892 297531971 854832715 800575276 876158360 563380420 486508836 684425321 759851729 918872327 911737633 170804872 457533893 794756235 925681524 400360531 428239102 535632385 428036000 418552581 63637145 18126802 746871293 261191377 620674248 17611415 89757750 28215129 262901840 702538143 779148746 305189943 668283148 953945964 66990734 966581111 154504808 550232630 117595945 730971675 269186534 957554790 746326422 865865366 451730333 782325532 748363686 833144658 810175157 712526506 174075771 366295850 876744684 336870679 684855822 644361712 741883412 723738782 502512043 461623528 876187794 42941484 851079280 651205451 506901985 713203173 445117137 872569542 274380301 410813855 785517591 695264760 830651193 702258533 347369180 481374455 648494617 928652277 321732496 567269836 60350072 18187075 429818616 111011570 799354292 337347828 473313449 778320347 79873341 824184548 603276177 313721195 428191002 326186400 547093103 24224379 772379747 169899245 392390742 417782871 289088456 261701183 102463790 295793984 617249800 103344450 815163443 455005931 530933883 195949141 861434484 258062593 620400009 184568074 781789525 652908957 348863281 555951272 647923981 232447441 360950147 535718569 845311273 404248609 606300454 721372476 950292743 319499526 457245651 395833796 592088156 846478700 106765528 749969239 806825391 71930164 547986325 139290943 828154587 728465843 304320514 916148093 147505553 670140977 420456744 271608641 421949396 660622955 246306723 254379379 909462139 603161874 540390439 814400302 609055154 297132106 83493368 714950719 420054393 722602540 80374640 92994474 941243939 132101956 876521085 948454437 653648601 259712275 906804000 532566172 909906965 958506638 486888943 718483115 4558887 934095005 147453587 880335143 633766324 189383325 252480587 813703318 328048177 429625055 212138600 284324786 51630700 770448166 328030927 559704041 523085572 964463917 854505082 780298720 23918316 726333215 60029431 588782060 303583212 367528989 343857639 519458967 569813792 110274236 712753024 171143457 831949175 587765636 918358796 686537724 534709301 118660466 632276072 640928591 329871729 602356854 683134854 847300469 922328216 652770294 825613035 127148923 874991848 787914570 298466865 556094373 713738742 633230398 46360198 241053673 172666921 392061843 970795820 541850226 409781052 268800893 667378167 723919390 449724096 108310566 88708050 874411777 436677271 80948778 685291322 882130656 547729274 849292058 702080705 716149175 867368308 785158137 258469260 217316916 867364453 560957890 834346454 705510969 692356737 44685279 220557163 11166557 562013902 489482931 766073390 546107244 809682857 392639506 417168531 369437411 92193602 67962308 931863077 800395637 325157915 949120517 750392321 799953032 327773581 163978248 163484506 150026169 914265666 441413743 327992307 674491220 948032188 99149781 974586536 597640412 36926413 493512004 72887269 311942025 622078237 65755839 774787629 889988293 784267176 670101946 762536084 245649582 584999997 111423388 771131206 945950360 188024320 626010180 345841150 455997832 548418792 871022721 822251151 687171257 817262146 70418585 367995231 468298267 568688428 354185923 44793319 307951311 248661787 688354733 231268148 404676524 252765269 18185974 990333545 981693374 803291256 847764917 73956667 632706241 88909041 631650032 164605555 917034922 360013702 764977190 474849392 769255711 923119821 285992902 482220962 296319482 547715762 380752309 267379984 139675593 380790005 930770381 69843667 790854993 275368874 557703256 537378457 799987463 52631991 280976025 813056035 671262101 218779993 597252419 975270343 544901211 911116447 291992832 782987502 702397420 242007533 510669547 725036183 277443213 740330619 134576406 430855123 842661049 701911252 909185797 969802823 970835359 62060888 140079153 152904365 81510306 104949434 855223431 667513683 314871000 188253314 726619878 387159706 370486156 330420619 533711269 943516024 857705661 179129990 652272394 477822455 761034908 20311670 105107411 298596275 826037522 349165362 876843953 352389216 565851704 108940775 309269961 689803842 671972572 672678291 2009394 290742964 158359299 948220299 232392569 804656290 928802401 929457142 290848543 449844494 494015203 311758415 786563609 733415822 179617573 662620135 625529936 985478348 563401469 11135072 277127199 972559109 904485358 925582899 858555608 473576587 270587317 428040491 904765759 867726915 980875969 47610088 463449101 712076840 450443442 96639325 619658862 983946182 509675233 683496787 94563459 132507839 243631832 251490532 228596705 81763658 434450133 161991680 54394897 565734063 306460236 429577963 704747278 148538828 200557666 742914749 638436298 90877331 238780531 520249825 539547817 296977290 245082252 702065302 60369923 669670473 155193841 400711025 479564967 719561727 611155865 209092569 903532627 965648622 550420141 910336650 232609853 236463595 448758029 240124435 738188173 589153503 990599114 163757912 778526176 793411400 716019117 833495568 705315783 226302136 216165295 936675143 984303942 872846165 976297855 243413470 586832469 417439832 854820351 762836230 836587874 800925838 278456775 257727177 581442510 14819546 537847201 470378113 159320171 466873521 917077771 650727775 213259780 257633436 995483832 79505637 844276182 218198202 550560015 13044588 675243023 314888507 523924651 594773151 757818966 974065382 892326617 722851838 781179970 102584724 344202269 455430493 536287713 323627186 583862445 790699874 253120563 10179 59891444 918014474 864231341 552173276 166210577 161078564 545995959 840458022 591139925 959297236 912194606 109740384 869229001 57802770 578978787 170574939 320680613 512761129 173316889 943778172 721269722 716206136 680494347 553167165 412970889 38902196 345056612 411198379 65232778 691218148 892267205 676858602 139135975 34042980 315700546 806327725 135525725 984275619 867897573 379783614 58551266 381821540 368388650 218585212 179896089 585196353 718953601 68679512 853320927 514520099 563784912 729909847 839413187 716267979 851535342 569765011 823762309 699352909 998653225 166203066 290148766 337290384 806759105 196774797 243955640 800715983 52099179 107568738 400059442 197050138 359000526 718204323 831346845 675975382 549326601 572035917 85552193 553673785 190856491 731356018 985336473 559077583 4728506 950047927 95009746 758341112 935609901 513599191 507378001 997230439 102500466 881913630 459222058 492180388 160103785 251930862 817607593 936565899 469648486 967660093 271941581 473012683 566933683 682085909 677270472 199952233 779075084 625443092 713021568 124674618 681847073 279911402 621491985 401208940 8306711 704150493 410015049 276871165 484508935 532797255 77632555 694928706 815343742 106990103 395369069 592876898 131030524 181087308 219780857 613492953 354008181 170895998 31983472 849657846 580752595 995539541 762427042 711328093 383322737 251083535 548727063 292627589 536889761 896674814 956259209 465665594 367210536 137476360 750600040 103399708 819038653 105331494 271773525 814583839 118943885 669757157 717473191 496830218 315946938 440295656 185777897 142839544 289235415 169965667 292933210 86809817 885705070 563790754 864384619 260185586 61367674 784897664 53296965 782183513 966412269 96383216 848779584 197746042 18123307 768800120 633370989 925179029 247290253 95957425 134210574 416853309 367055328 981498057 779950872 178980826 228686307 511667200 303771832 211616296 953151948 893389614 750201803 77788598 116455364 821319484 732007012 539617896 590110822 914445990 358131274 951473398 232875844 236801024 671776119 362652522 285120354 584531054 584894106 759468966 36763065 528729130 292129174 828037084 890756533 994454273 464968193 758400276 757191096 340936918 23252390 182611881 417230229 281470494 744569603 204842956 666590485 435838563 977362380 58757120 156260470 126055106 963474278 745693596 553809638 637349996 411130732 625639244 889859852 780006184 714192942 442896785 771833216 308300239 569754413 193798460 630893902 262872783 743573921 561083383 839229560 821103785 327215347 917541052 477224561 740016244 424484163 98623579 272519330 966464087 715460067 363117049 240813800 367715858 955006425 786258316 538159124 263572854 833864289 741408864 52770922 414924008 866761577 374495124 763055651 83436515 299228692 421862046 304727019 988990323 622797112 41147843 157694307 523455674 135610847 485713568 426387360 50205038 16811978 953833124 432565674 852117081 987347945 483006867 745166078 801740760 938138340 442495492 603939853 65415261 613940117 879963620 129330363 499312877 331742092 70451954 817710816 778790819 313308554 379896128 293556938 539335211 975521286 734553528 462605753 588262472 693109675 82698389 627727970 372460110 320254936 234472422 70701421 165210024 718917406 288553998 671622135 346538835 94315462 931343431 79835665 552616545 464980041 600868634 477154622 898742904 301449174 2664680 655131897 396657232 938061519 668885605 272776493 941447225 993163596 798856471 760829115 44229266 132838806 404242395 1918456 226223699 306333357 543273825 226506028 555746692 393778883 692858539 418830612 225302980 438899135 694558098 868111712 802760387 840939451 783213377 270639414 995165896 713227655 738286776 696833453 144705835 500182307 185890634 921135699 799700700 726606920 767477023 297921448 709733595 832515296 498657203 649260448 34058429 846898570 533930069 772239397 733254958 933120023 948270249 327615379 357422697 694589456 743669031 236182331 430780610 963382061 824933273 853432288 157960989 99460575 942200737 616518716 953313651 498052551 272220976 845140348 366895956 7690301 689932560 458906560 82631264 719365834 987982172 652140189 911895245 436239278 283096579 224811930 661552100 148041819 173130056 106570934 912309380 723150327 501478980 789554400 107999646 358236126 364282211 729041534 949520055 483653662 223103715 366429671 977213545 221142522 376229720 443198441 475145442 385143400 460977195 373195331 51080291 636804755 423827478 232703020 407179714 882442841 529220009 396580043 456768232 938484941 927951305 547218876 540521812 127965878 251573803 112145809 756692631 812272911 273058781 583077455 244973782 946020229 515300798 816226285 513233739 145241852 36681473 435016408 468266180 496812554 475453870 192287346 943633955 617721211 287997729 890945934 885079772 510363339 474187913 487220470 36478842 777198255 298957162 455184870 807355418 652626828 460683804 621118094 792853230 638996478 337408585 537196179 814703803 29666131 699732339 699502478 242243419 431625230 740478316 651317643 506580028 259892324 37268187 458469772 328936672 842598082 790032830 910699012 470602075 807793733 271935459 950546269 166852312 983093056 657143661 478834 454712852 747335610 58868565 901683477 502133217 217525229 782239207 548267658 852627877 510144712 556119873 293335562 42338264 912836718 305549271 462316354 138948746 138597557 849434354 328292049 967907290 457544616 371287852 303673037 59998336 802277894 725541109 310108479 502265924 999116224 418230033 228062370 199569540 513125503 875470104 85594728 917732018 671559707 736889333 712027509 744606420 213213477 733187688 243678882 999083523 995895646 9442692 723204411 899528940 24364606 809013553 255814018 462185554 1226606 528700075 385349930 594000266 814849358 765289217 447508956 988291837 897306992 936401815 768486325 140449449 312567579 674038436 162738630 425026209 273584073 983714741 66285203 996248968 338172329 236516392 455525525 864986394 9325597 431989170 572907704 223595172 228138045 965971162 645727965 440411527 79181139 257997691 439126105 63200697 614178653 570894150 651210868 100764227 390322575 143137854 684095724 771023812 438604494 145080634 403927663 324909804 694186549 759394918 230213412 426449154 435907476 118860226 989097251 84802143 685750764 723092897 22847224 808073457 191246836 743243564 687856164 933412025 151104151 298076381 217775004 236543053 111566196 60107012 551138376 858281815 722459485 468066885 473128325 935851283 607146712 379671576 926790564 539346133 276099745 924128584 717656681 170506369 857871910 332876917 213343116 864523025 613478922 985621138 47650107 144412435 531917986 170980711 568575126 414636840 294037115 648635920 810673202 476289159 790474962 970269564 303054487 976921975 615789082 416036079 887299778 430898648 769624186 697396864 544579748 663720347 968971852 996149148 706581920 627514181 788356256 685667201 263443217 262074481 959838134 279860676 757820098 393736267 561220488 96068811 571660660 240735253 209306686 69741140 352245595 917244325 195428023 806694381 700636321 936970213 560700167 233670521 485166562 692933458 334716147 985283505 226620591 652809342 632026743 972613280 881450507 759955599 173443648 42824230 328987377 45689789 592528435 454130295 236151500 763947479 925538788 742972569 159550972 126158527 197212960 224657129 963619416 266662121 712860771 955851159 827157927 109014497 822905698 351761701 819993638 834211010 32736131 990035180 372247301 512776895 525631072 438544278 378638057 710860189 533628488 836756389 161186924 500183095 317577918 270360555 49668761 319489785 706426104 720794128 978675568 594280550 93172833 79375120 545422440 862346131 93157143 901600698 182628584 144261801 618268269 635736370 943409356 29368166 551327083 602735983 761151718 557496221 462704969 262078398 828257659 297444273 53058552 346051901 315864258 500457246 421303961 629708641 161355625 970092785 154075139 60458096 600561935 987707979 522312513 175608840 370242763 474061025 228489234 954541974 713908644 640859007 825458536 624074976 962668310 232548480 174788073 751564412 747485075 196061272 900767857 64652886 164899584 758429195 876647054 405378094 486820660 372003763 218299651 747846167 602381948 894570237 286108741 227795706 507582490 422857132 500860673 699201809 864882881 90767893 78893716 903299692 277485339 945781154 594946961 833007471 504523331 190381903 460439615 99575122 879975499 922761776 778799897 930428064 884587704 53636585 719340364 462181304 427632385 235277108 472271676 130795856 278391571 759141983 131151103 543681773 640016336 331452875 55617248 285199723 273615755 817551470 649562590 253971835 680132749 888936018 607295018 441148448 372523412 19910932 987023276 233886513 165938767 670428262 52491903 216631771 939872227 390767245 523587441 813255964 619768681 595328227 379012 200067657 486848109 141851222 68802416 352887177 439654768 925205991 515316254 439083607 669128808 212119853 558687534 845265923 61853499 235858127 42504306 228429362 696336455 125166862 11485041 818717018 821556957 80311352 378351077 752880967 417395649 129994038 563025981 151344025 46151084 662077951 768358428 228712515 643488714 121168930 247054040 779853326 103402045 121151297 854709244 48381204 916772504 436916112 82534342 419065157 734962276 577581658 917254569 469222629 203082654 470471804 173073101 158486796 906171703 340807400 523308682 161626661 652637587 710262052 460309233 730907759 952662283 519341001 445155139 515722879 374541419 694385924 282620535 382037948 1682292 16869143 492396984 298318562 850310491 241904857 694667493 70758528 393183560 952659506 599885584 594382202 492299480 32722593 344166144 951332743 847504540 826732982 457384879 742926259 542604440 444808599 776172747 510688991 242385092 490288511 337761081 703532092 963274639 722055739 283352462 570939348 301435479 547082411 132962964 403083521 451301362 59444295 356283852 138875124 776891176 691847063 952702950 732160815 437436214 704410298 644401482 427081739 689985612 68211680 174868114 998858547 170674704 881629648 576525582 488806951 406436378 786446435 431226174 601095355 756763766 336729863 888724828 780061589 65456165 466853181 950769616 532021426 959458715 933733146 849341881 605706209 804765506 85310410 216355179 150598470 40209398 715159049 412626667 662080473 441611144 584880808 601972853 643938277 904155451 254324494 557224695 526249353 958876234 332931508 807989907 451681082 178274400 205581480 477256993 140235839 519551006 44331019 827981482 672052 331937176 335778451 17187310 142707848 774740696 237854218 103318751 483890430 607926362 780004812 434035492 605083184 231274895 689972045 842260119 695364871 444256090 763615377 515649991 710590020 168090774 518372018 912950903 766495995 648648333 406445662 966260765 619853075 692104066 558569047 626346084 207509447 559787817 736116721 663516074 715093031 757490474 630688663 351156611 454679960 211951009 201866054 289046324 897663056 174763937 599903503 604320825 191482331 668460460 120695706 200093375 10154905 344970812 38838430 124047914 551806269 947881022 278871402 354897809 578174799 71717778 853073248 986531901 903925675 105536908 446895220 517614638 812241408 800387958 976038321 570743958 265232466 615249164 924306356 979959387 821153145 298881278 527302447 457740441 843342752 555745649 180956519 167298334 357835462 525473918 658308279 190286061 658069312 253111986 950967563 849640123 100497973 741196685 597397094 614972277 286738977 421217795 333792092 602134200 118568787 396306686 544812952 146327384 274539118 96617945 38045272 928515546 931163372 362252518 946365676 40242937 93322646 778288618 856729914 87103524 760509197 524706972 418360381 898721278 816641605 528822057 420032129 641423582 428836100 874901171 760856745 187757389 942465128 495022541 276652010 840098954 742430558 338386177 335765645 997272329 904997676 572276042 125675632 829737199 194934760 777942170 256234886 679419032 841114366 927677525 885695571 568349970 42696621 301926356 742427760 527549599 529137035 365372644 299050253 435148599 984041213 519018052 230851434 747438339 226374080 329550890 843748701 331683043 713147235 328031935 558931919 493185257 363817930 285413022 625962815 212308188 25377709 474930521 305173053 294358710 957596950 6583284 523972080 499675943 864984551 576822632 985648273 596557327 739258450 709359394 373666286 898727687 62832479 622496641 969016808 457795033 710217577 473398875 421302005 91379972 264134817 515131768 33477790 465439289 876302218 122711830 889619970 354173152 518461307 946372196 799642706 831485076 175633696 178628103 683918675 40230307 469189369 353920663 985334239 761908111 941808090 71546659 577371748 977452943 755364202 908316585 331565411 94031119 990933156 239704479 557509106 159973419 519456344 480857197 596710971 568513080 739875755 394895344 399889403 242438716 853015187 651299577 839026435 48076145 588879964 856016844 223186363 25857478 70694437 178506914 364676506 406305886 75058532 622984743 593666479 691350542 217125982 598912508 989218587 833693155 805746864 377822518 37834645 946704282 719093705 322625245 212986852 135748135 758943597 481354862 686106217 867405871 632672819 241244250 258427794 416909965 522998792 19758213 482040936 719070416 789507755 936414919 748463874 58326459 528840750 652722542 696566543 520344517 545840507 601991098 753128529 192194967 793562829 370817120 752699164 330697360 913030707 847514120 585802459 850718020 493853200 26787279 845272204 974869497 279648157 818222534 229669183 569629992 613859174 882167665 507024026 640364034 771732937 654698056 51724120 22363369 432804730 443385401 298538437 172991474 513137154 348041252 834966596 462417258 645329979 223741022 719429577 13672526 127779030 177250607 363105888 557796561 685207253 941662036 735523748 24513242 523409425 146293885 743291720 652125827 565159861 606609872 918507410 944274075 775951553 906412644 680380379 223087909 174608008 159422407 414080272 380203479 147988786 198196857 76885556 391415964 337255483 114841199 353987804 426439186 335846642 900955537 853944241 278202381 923435771 872118331 7806194 90445842 224103117 228614592 454812399 637737437 84416053 434293986 469991567 688488412 335364306 416358492 975660491 51415473 652024982 202658648 623746608 273499315 462360139 333580281 922665825 164767342 728894476 429097427 708054419 691123998 125720007 224876654 778518544 107045432 507275202 851237830 550007221 291419874 894366483 421086414 891338611 496741494 842159655 110555112 230209233 917332227 667760444 126592878 673569384 318038476 892057830 825157165 99044454 295331783 58745486 327971301 662740748 157704222 922005742 240102858 460592 8527026 933161110 746701062 55627964 288117395 859043435 424266548 192031533 201468553 895159330 701773543 483719700 400482702 782727369 697100321 331949977 304793426 338721599 295702236 800034035 529040054 633277111 460670341 398639345 460734545 117645625 386344827 364672628 319869678 5371937 838021013 329727218 378721804 824781470 749005977 597026549 210973277 752514100 379721670 356029594 599192647 96775483 901155659 882234387 936049254 808075613 40466637 144506917 462178824 156528156 275374053 845952683 114812335 734318410 281149600 585135889 944062355 699594126 939247101 57306841 876745246 681509094 756211826 246167066 605459566 149948704 338447464 914379260 761107158 24665183 454003898 871432509 718110045 453994908 746486586 229482671 619547197 564024099 431511341 758279095 267477605 505131794 134213066 780450512 536345080 416066525 443843774 321389062 770285260 761254093 414915754 178879868 523991276 171774076 390185891 202595302 895645974 484647770 399942066 559905551 71774526 281402411 858534226 729734741 32093961 552616071 326143477 590552360 771506771 948101465 464353407 630548366 132347306 44129633 584675273 992720034 863338192 825920434 799058207 661572369 900666172 489076788 148205251 998901147 503676570 849099299 113102440 742592408 118042439 42647182 215829943 868015472 264651478 875655385 453177549 465362722 755500685 114699067 370206907 120469694 754771432 982267201 28488709 281583339 277250325 116164681 272133924 704798050 450842999 889494024 645228292 542491504 279893540 979760901 708615558 286800504 304200295 987331867 109856767 526973551 994183742 9843707 209442232 9988703 255883996 418168743 99535468 19530468 618063656 675259129 179102412 376255154 69556285 694671386 425041150 980199181 471770088 18139915 550564122 282801231 446578477 679948831 27232172 114879077 47401155 853815423 205107253 739835218 311393171 404512421 84019114 105073579 606857533 55463649 549201139 301444378 442520210 959568343 738853741 606488796 4663835 606648063 598669161 701900866 367166097 807369508 387497643 23770932 46412643 307696358 7830251 605401257 59013427 729468216 742129751 574864688 673372761 686240738 647268879 884946282 263180126 906702848 830093480 708007565 205057411 275924097 388731050 241957091 792982840 472532649 849869074 152252489 86062245 601202831 65405905 707357872 354640420 628626336 588442698 340327584 292766404 469429530 291078616 620319664 149035720 528751250 442543174 745047823 239970854 895476846 755713621 773012990 325809929 391038572 510809146 928958548 428039248 451737113 568868381 102430969 988755980 912735579 652358810 521206891 819471366 470568680 644804420 712259388 823534646 331184332 230646045 172605585 243601229 621776103 181289248 531427493 987046700 699287917 931337912 621544772 903940971 172578148 474496070 405253712 63137235 530296617 20890526 551702080 355533540 126051051 833671818 979778716 410303568 121627439 939789126 449253506 852104062 97158986 847018242 970610980 864595464 797253098 638150244 224888392 300211773 697849742 715142147 866227911 961234848 341603593 420771565 103298318 706016615 42055683 224712993 228029344 848489724 775912824 917548054 451433361 606159488 81206839 508331315 373751564 37128515 137155940 463352916 891539919 907709517 529951990 906823756 915062698 621156569 594278970 177589597 943019780 626552020 132745806 663609281 873570134 423542114 957756071 72434213 451140013 629483354 674891147 97851945 523092780 669144005 916907672 764666081 831850888 838372963 457949499 273480535 102419338 785898021 996512058 383172358 218940305 956469684 745537323 396825184 9191437 569204201 664166138 278925130 835087365 796160595 619248743 558304667 470008722 788421044 895096197 345269152 321724002 164324484 929353533 189226139 793319478 122102125 263391689 564356415 977746788 838336461 581178681 29000246 599096149 849187895 326755313 98553499 601936648 964286194 648396585 213954688 359661965 465705080 882955628 863232362 217853579 982325241 404653337 115849424 947547836 363738069 103958757 32056991 170237035 845759526 50421335 856713145 347889149 114013492 909904971 489504369 516191333 556574718 964681072 793973008 676571053 278867128 422944970 89672276 42293108 678837575 517400624 772067820 152418667 938702279 866650831 301677821 61983703 73819398 321857445 129541792 750675474 724915974 875771399 161219681 871254282 598737790 718130715 368739010 467476929 32920666 424504159 141478326 93808075 224464439 767485728 568980262 830058963 899713768 413636868 481481583 340846614 714503668 470382465 208983010 464297702 385935125 175058019 298561347 771615528 580643514 296797514 683107915 904203479 14648454 695374377 258362918 794849663 855867343 444498889 592664310 555268802 981763615 57875012 232967758 893142743 166718903 122183562 647628727 11975430 57605639 618918879 41165614 690496045 807234103 437304411 883701156 354543422 178970530 37777769 121159037 452322238 990501973 88473928 227378962 374211144 733133205 750439565 339077423 143028488 147167830 980104351 473443221 835735105 776281540 705679418 24055673 221066439 384295358 357186541 502948355 758030982 569287510 290779291 996344016 87196921 229704018 478100478 483410033 546259379 242754734 812342559 352604394 664455898 733290264 836169440 253815348 911975847 432788851 13367410 869488827 476573415 668735060 416661983 771717600 967544701 582557320 738347649 446754424 498474717 229186956 550105481 797926219 403703699 79191059 281172601 333518742 770194874 1880708 531672490 10603401 259108742 129583482 576415431 226285258 265981882 693340226 501494608 262110961 404372530 417490784 684428568 654504970 19844699 866468618 319105224 633473302 471472054 810365355 683521114 680277129 854715993 233476706 149530526 884433614 819850093 524708737 442231480 631341246 451644849 235383054 983510688 365540909 859132917 178044229 740808609 18367582 560824736 68465939 513515994 423173257 878091563 408668317 95297984 933045852 219258532 139416503 757364890 545661047 547281452 555783790 391482116 230384367 452040825 695257471 68635500 752001483 588507477 328207581 770675352 917361546 101519901 389237295 814211103 738294684 667351107 3076943 930624235 913381092 946770380 402234572 686257085 651281469 869620178 88772201 501390761 801998577 187286275 309910940 123902101 658199875 178047008 279409168 202089919 425708775 669345919 681529891 792338996 101619077 445043850 996983144 811034970 938474297 918414398 34845991 788663143 55641878 279347629 89082584 848938471 210848670 724542844 598780588 489912378 863026508 819943781 641729540 260781587 925482762 66000567 21401591 395064314 528983739 786749649 904293329 784498123 755917746 448330666 163386766 695079733 360786745 77033548 620784739 895577148 541325068 568820052 481138998 837775800 153459163 148813172 559888161 163080148 595799499 299489778 294345715 376907407 223313142 869655846 597403822 846192702 563803110 140843264 167921162 14008328 140373534 655146367 218772721 690055273 352974993 915926331 635959041 923806640 840780329 922245596 576323341 433937536 577880129 242282144 354535324 318461523 119061292 152391385 77366633 187826674 786208940 936432237 396637665 358624254 905362555 17437780 497692072 283616619 419520198 854977310 957168404 466605567 214556332 560785259 579402928 711160536 920744131 814805616 191841723 965532387 492887956 33796728 339346087 296763238 266250778 631859553 294003098 195911286 277701191 22858011 566212848 422488450 447673216 336151597 102656951 132010438 566291740 116745264 713871409 75432153 679340776 732641361 841036374 315614496 394843557 775265235 708790351 350698584 329842057 442486411 36485884 964489744 760163002 705802082 195169391 5310508 380686294 734096599 126981231 712137572 660550766 944712570 897430262 963238338 706169223 870213746 47572147 441171240 591609367 3543032 324197769 368160712 840606606 72308186 581708046 775079594 771644490 442435065 853781261 324613161 472814625 986325195 302808580 145967222 908532444 190291418 185433511 445318676 878745782 833382978 857900379 784269914 121362145 605911863 153333436 670800884 13021185 582584445 171297303 608018786 47137967 417676014 146385649 10262392 224121335 982124792 799232638 549571549 37538266 95791388 97912874 170540940 484188621 662071920 474700308 417888597 479028536 902250270 218156942 396764253 679719416 328151779 965227935 913838233 68670686 500000657 641266049 327597399 677242414 124348301 689004323 839637430 396839969 401470545 344340391 350497066 334221667 976667371 526633445 620087801 475146133 765811325 735622887 862470592 949360588 528837819 597524587 519263214 428483856 861150832 909936996 587891271 11896030 29788665 405052025 883048290 578556327 672333768 632820869 35012396 340018511 645363938 887791381 573925731 480966062 570299746 240985837 536460828 603306771 293172980 286547587 111912510 30244028 964655450 403325058 588701701 86991198 963287787 61982793 187599231 772176291 166859535 975908458 529589522 607074983 298860228 902101291 375122932 749919867 311148828 677662984 940891314 593527459 568695741 330404143 147319210 728299671 611219807 550195202 990866320 895627333 267755090 873517465 85655021 750370445 206578421 613905981 65511323 255873988 459545152 688971502 591777099 273788466 140175419 941783007 239193599 482000020 743544452 514643700 791700880 874483866 551027918 53807691 142388521 184556394 142999900 328317104 314276298 619685915 269112202 529775143 917061830 711588411 641091141 839189606 540677189 888684106 797699725 568732504 30689731 297616957 687293434 788832667 339175567 773503484 834889013 894165251 80886349 993672164 281431162 394317589 316382068 391660357 861506589 170315661 467691985 687548644 855711489 691087576 711031042 380250491 5607202 612917914 914510588 248334389 996396557 469538346 985592454 201247538 563396963 981090577 897363388 719924233 438411610 256755087 94439564 213601857 612486971 131720982 683542844 909725654 458632165 446546637 922539746 301685691 407331401 48315918 663294442 499731538 722095596 257295592 454913173 881613813 278687080 285800093 588863860 312097137 3353834 250482725 892428785 812269702 175290550 958988970 577761990 222159464 764022687 75228682 545936003 520340545 903989135 886873433 860967948 298934701 954785797 395882332 642961177 822508348 521421970 397988622 727995061 213170931 872278363 59988510 7622080 386830539 702672282 310475632 583530861 504423217 482172445 419981720 471097796 245042052 320334789 52769122 71651361 550521499 475799561 966241869 625000371 340607804 170617713 786558218 240798206 312647334 823220251 765487106 901246810 317543176 959687224 429819342 402669425 275148807 530267792 624412092 870063045 870200636 433265914 566323281 133399591 324935348 576721637 414069186 9078593 737916782 42865619 818840697 390135566 197451745 753950168 737967510 876432732 212744307 810239519 107501931 849101905 134038019 711534949 977740799 672378083 571113568 73340 177728397 775137630 694968015 286435530 380220674 119908835 417533577 406486727 877937282 297983203 872179002 184353922 703372259 571458983 695852420 167988765 801901360 159152844 562321274 343011917 216864551 683769535 279097125 281954011 293329340 348797509 281858 825491237 614515348 183511798 533323906 875742877 663150987 40800701 39967369 981021513 990840622 752722778 607717872 729738818 537506626 363891424 696605700 643657269 698919739 484337207 419470084 363723237 767553733 738209947 310681766 974829734 515417151 505099547 621646994 304490212 634970427 895120155 256361190 280642202 741952256 644900562 649728688 101306332 959350536 166254541 717197943 947995981 36546946 443691370 180839091 504653993 161325521 333161310 815968848 743669053 299718411 450953776 668684592 839774826 561895546 273726395 259567270 924707877 197445151 101348272 549433851 749092218 832956714 833813521 747522284 675739909 685356675 171226551 309731370 199462263 361524037 450475214 343352281 456866327 902128957 298193748 105200145 198579518 513165167 206730653 73888608 883452122 612667025 169773266 920824134 484994796 607471503 218177389 512574136 18297354 487097349 619338174 539181726 369104861 826065096 951598697 528406614 538994084 454897246 561342694 258212910 341778096 829548416 613561344 237942253 31854310 465992095 294466135 456940875 918156096 280950109 766229726 730119284 729101900 545321744 170711901 594104969 474268843 632702274 628697328 974880286 484221331 988832563 258758278 447409085 597343054 440092501 873373538 984641122 97298873 175824847 145178526 533830142 751743174 973078780 138267299 867656181 249541370 302372841 663888819 155939743 475294191 989001946 843278944 458756810 294375636 950938565 457320209 811332662 278827240 63282389 355104132 277710872 505708034 996447976 745707846 901789336 499848460 701880338 49346621 851999827 762274435 657890328 543899423 879138009 395257593 255679734 997500920 428408624 337950100 611180890 588834984 219347535 420011660 160680230 631582051 778218916 983664048 321273841 164647727 7216015 45950178 637130119 409299049 213523428 661644438 128707173 925238080 272520813 10437719 896648254 646655033 274729318 38692675 430560888 185693865 654787071 753080458 893445296 36526910 811848414 297776626 448833842 397063287 589373594 462248534 946203009 775735591 75678785 380665890 421526229 345143542 73513939 409826777 200712856 582938336 166942404 505322640 761885416 767590836 714493054 657275504 857917721 555192982 892494045 106922295 574266416 572401533 110446769 411283640 4903272 266298293 706546751 648202582 954572977 55596639 261177280 135309453 468169516 463669996 921328097 626997098 497756592 261644710 955805250 586837261 467714889 22928424 112765431 84440366 611170739 243657184 932561418 743195798 770548707 71627924 729376758 865147297 18950783 579280090 852786222 284435651 144758881 799443102 332802708 357714175 100436247 180107680 675600642 630756465 941405542 54798323 722528197 2376390 242948547 349246080 588021276 500961215 286299352 352553857 632932541 604200370 228599301 590032134 310191697 787851785 578773981 583148403 137105908 651898304 390381221 61789696 756040118 395581419 148287704 889298744 716168988 793884206 407473573 193160058 726823839 988521283 927488879 718090107 873266987 366499192 558211660 11744962 105376418 748898606 438446215 492231723 290221143 708695899 989383967 798508645 348135060 27105289 560545861 556991604 951909908 84301013 234271714 875455535 366724745 179260272 610852367 120195779 561456407 185379874 111810458 903946542 524493015 866408002 764625032 635091653 453499221 578935999 614358157 320176046 247712019 940611226 260927382 256982375 308690436 488685417 464207423 62507837 898513937 390884310 950703709 294987478 759825304 594713118 338047862 697785512 513211367 566997139 680462148 752003711 6234053 561200667 669361719 510761979 188367850 424693934 648328687 443067663 213797251 317933019 18033605 742978692 288003759 299567428 655258947 410392692 688560388 82046237 555912871 456099023 835199498 197504689 94711141 607649753 611853246 524157149 248431266 798354602 499827985 69781139 319762873 916439980 544541799 552842585 22817466 507341089 994288665 41405383 884442854 487729563 153567987 999247885 318623029 299786370 890960054 133444714 163930832 673658514 291583639 597196214 652145047 870329434 970335678 620539865 527078043 563582141 560134089 698740305 689607845 214435701 97878342 203713201 127216302 934502283 450159164 848155420 356135013 234595808 722607267 926052046 565780140 811122600 882630375 819121299 664281115 562460394 705891945 569054542 969814908 898545921 679651838 53703796 961492045 647055134 201059438 564518030 879838529 7801027 798232310 123566011 945244863 427693129 3078599 698126891 204087649 228354395 956740228 179401381 426914935 340736377 35856584 786082050 336129666 640575606 997855902 34357423 187715001 162592507 116238599 12500783 252298887 936347394 261926008 815810199 146100747 295618651 526059865 66401809 876619926 837811498 511860359 18927193 91652145 969460839 448143314 355402307 481206548 700516956 954342528 586699059 465498160 804832555 317081032 724152227 799663526 200618822 219687768 639531937 863790926 708185589 531444688 60961102 107747633 731896276 682707269 387196256 878358031 812130641 831941055 625652640 970254298 546030898 734740410 204187501 655184441 891340557 769295017 244023864 24639750 699092943 995717998 174379526 701386961 916073014 156579044 445697009 761286490 861777239 99899990 127934119 419861530 151957272 151548932 785988841 804714683 191016631 578083749 695380494 573541276 214772033 5297376 911221885 407643726 45129244 133050834 264135734 69573657 606701438 888689035 9129802 419691640 6474995 67269776 327734878 489525656 52067291 721422171 145654573 86778078 492714985 707380950 457716995 853216094 391346085 675152100 920679746 459144292 865978603 794476249 231161313 200796655 44451178 567826940 321192424 202122033 387309350 252658700 542383605 374001424 465832183 886948280 644960442 344430760 131170568 995751718 357288828 550173127 339037016 810424941 16140950 466799472 359250492 201212442 23453684 185639513 637434075 617788847 513256345 210636140 927502257 249839135 762662425 685558346 479496460 80361556 455673631 282673091 737884050 78507946 552979432 685494367 412433594 744404081 456213447 309528792 221194062 259008110 705001119 755027102 894410223 215245146 888804204 942285394 311694737 420937058 727728826 782298699 491295738 945467813 264596780 241435412 549220424 522488505 741122551 332168684 825769320 926216999 841249124 707032900 190072479 421050859 539639633 326644037 38745093 394492661 329429425 747293767 119670533 32315818 440301319 603318107 216146143 115510115 201384687 703715011 733574438 195415020 741193366 120477300 641026627 578050567 736489789 398914203 91184112 632468967 377691833 139819029 602737085 165958581 462617590 791325941 39569806 290629135 241075567 248294146 816908826 829872260 824508344 890708022 23930734 269990425 204464629 151651648 622387049 208214471 825963616 481823747 658174014 787248378 460564166 628487701 213477620 72499731 208301835 529110849 3463657 94674151 921185697 940746757 57686859 36328255 812752917 646754325 777706398 574972758 810582403 912001238 79668281 179920478 571737372 42949603 866827208 125642491 638861991 441281420 284944587 424039878 994853118 871418706 338825750 972060619 958648460 319725677 113051471 51830027 967191510 947961926 434782580 445916411 554393071 376019709 856795986 858349827 785789698 870548964 931851278 502452993 591910091 582560769 65837984 998226883 348244254 455811216 739607891 839738768 17180255 801865599 957893703 687357600 874547721 381934065 359426543 788432287 231285544 380916924 740706964 787434030 438036702 737183978 916466639 662923618 45744353 823118908 404413715 367818307 140261371 221857698 828994081 744709711 88560265 156240836 462316945 714004468 934798589 660092796 929444176 379510553 849641565 344130138 691990812 986261398 220747969 856762655 39921930 201089975 983008728 527154754 624710145 193866941 953623396 838578798 724931133 593892701 792350137 633551618 963779020 578215999 658333250 178016399 550627604 116125824 664342012 622633310 42505547 225093680 596305402 773667816 651447550 46610645 265445343 694159708 18522251 167834086 898084967 688617500 121694374 386549585 939377118 194256960 444262616 80941046 31303335 915748881 777131515 57418282 675639222 328287887 277294783 365498933 778365718 180789740 386299433 735200468 412633701 92338703 320404495 659404215 995845971 31326994 400746909 166729732 231023143 90171333 353692114 129303763 170267706 733281832 923269124 326396335 977312889 759123444 399311448 513386779 736130023 398694675 862889547 298147083 439147545 921851940 736953644 111360871 743603128 331841272 153370783 529091212 452898563 340776728 243258651 922729930 27997258 418556988 301553261 771681255 18958964 717284053 211090483 621729178 149011322 500869764 711153250 167355921 277145833 542567073 140786625 752916844 284116068 814341301 33875051 215867711 25017888 531724032 523750481 62961428 936757095 149074676 135948726 999984871 878893333 659014583 99953073 915445160 738897950 16376997 436642478 496000444 864929286 139930060 427718381 766868349 749434215 404326511 114357506 679894453 852471919 779005828 108778579 513333287 39605599 542193718 377045918 271900678 975889677 648204899 138465648 316346492 471899491 243409182 239838894 150249253 245597150 622635822 595102480 954677393 89658895 889414542 868314017 312368837 592391709 279898603 951327553 516188602 764184898 60649257 125840163 479090653 319245898 489132510 413954895 781468302 667795991 14702294 434374945 677517985 977494047 253918093 86710216 41496288 659206892 308329656 515387080 669413510 797324443 469238460 705613944 381487045 955375966 406641205 317067909 538173505 28784634 25603697 125191278 577181587 274093641 88651763 167834629 841467848 138204090 930468592 430034932 453736928 579214284 603079125 39554614 204816975 494639766 327770559 99678873 19529086 462173506 857533185 724003651 602010187 644623502 720573346 986478890 553392773 30752074 708838876 577565850 661928817 925802204 614168222 711665587 703048264 186591679 646406667 32422121 511900854 765402623 604713977 740596610 146533725 225069502 336801907 38716443 906328656 123394995 615260728 522721572 279320984 712577446 200303417 479559519 766258099 592868085 600712479 301693541 236418063 571800339 339365826 322950433 458908564 660904451 440142771 721705555 108026135 32327393 428461235 730838798 471627240 464992857 667630650 251576634 626690117 137688878 159712753 902077459 351020004 488901813 592212536 207990440 953777773 342635351 91791521 25524829 877158910 458354963 612998259 529572201 911278501 312010233 281975592 314710873 743139817 262146224 259226863 932844939 563029314 967877873 162609450 276773812 167270044 412445193 682095345 417981531 113895897 236414299 770645390 259652443 851877452 775920860 70277375 332658789 431074110 794900885 910854264 417035131 878701676 432603173 88372958 744403318 847247495 80700 811235148 797555842 847911347 889147937 75934610 784102557 470819336 796536109 758357169 223520795 911579156 580246094 863177056 285591589 739776344 156980613 988596874 23000885 309032134 231643496 599353294 974893467 572170058 979034017 949090302 471874043 268535870 302935405 692418976 501153229 367673331 960247837 635785072 254911964 982765103 523174296 607019228 999403208 550073514 913163992 857921158 487058820 791260560 219554920 120131782 664332248 425185282 337759981 27521062 60138207 196603029 52074906 985102308 398491530 266090449 516893370 369026163 462639900 864342195 946938410 69204474 877923245 288721195 879796187 677961427 733000359 583843487 269742165 4332558 407168844 518565990 668767535 609892843 290256685 437112910 120702360 927565924 953957556 755372823 619119313 893132705 238335900 870114550 750166193 880895617 604751731 302766099 449527328 478089496 103879711 208339723 93270940 581532459 750109270 149626222 490509751 782889654 466173988 360850498 461777302 643961958 232620905 839613566 959511411 269945376 344185944 518778768 630554909 732307320 46555130 180865496 760199283 942124091 284039849 75490602 985845229 628917989 155212437 303114576 812497683 231540523 798039106 244784774 716089091 671250547 941931784 451984380 89835759 547814487 796954002 632335960 276771485 928923942 334349408 181085745 412931301 865424483 952612421 77702293 43174455 523576132 944627945 534401924 698115346 793588532 179383624 533363826 114636942 153105489 198978609 691916489 457349843 137050094 223075015 492775525 490342816 569992979 677452036 285007894 408230085 870906616 355150385 853518369 277118121 247626126 835884400 608067264 675955908 699652086 523540530 173129885 530704422 156390151 281266369 179979611 763744239 113295308 613547703 355566093 353331669 370602500 361737093 13860797 21938849 691353761 413599470 994617319 16876210 637783113 786328969 503944955 234875000 316300248 688956226 470707422 960991994 586147548 211015641 959021417 381467217 87313432 338954593 494972137 880829994 625262081 209096387 590661789 981595208 30694724 193378361 473669436 172837120 809314110 711325139 559620460 262000060 281817218 337948149 729367628 772142457 485347159 459459543 886523883 239835464 216683064 578748420 58643406 937808592 193239634 387187931 381621614 740946634 309496329 166398225 144484536 442727300 218279795 56018989 943840907 816785247 802069723 729940747 899708221 209549649 529463615 272831578 512572695 831949156 976803539 725027102 240007892 984109877 806247804 119985454 561151014 961021558 904541014 867633079 586491441 613783916 687024943 974538679 887277582 351635313 847128329 988045443 847608138 791602035 946571932 788142657 335675492 362824820 378790353 340064879 831133010 762760200 970722120 684135002 251287548 395913434 566437587 600711080 77733568 606077735 185535993 18646223 371843821 885160769 939503220 660767131 698898760 792522253 319589555 54743980 521203338 333925765 102807129 277529845 139690463 213358904 966241980 411225662 179915112 919268037 790561127 501196195 820535482 285416035 648707736 255750420 789709149 18048348 515385794 159879379 923544399 502612622 262115853 525395449 683355518 569440489 773753041 851279600 227248209 891764723 633833503 240731130 944056864 922501703 178983224 974274985 994916791 307381777 325395731 808409957 240961752 625715092 977010395 623878122 455473845 438322596 918649455 971042758 424319610 10233900 311525601 428456415 457662913 249520298 314731768 149882348 615947035 288314030 105902510 838731511 691254926 722339935 242682545 699620833 45212178 810712309 333442790 860358622 505449491 965621568 679536354 326670581 971823602 918339104 322187119 856824449 534222980 789394186 529674766 376748467 700990097 520955018 453989231 804328973 687220054 878084283 522862074 651692520 469065988 165687248 684715081 35455215 804194622 899844751 871903147 577316002 855517599 470845649 904220835 849392340 990833714 976882692 813533544 629612590 338687480 678507945 911278691 554847914 84868966 87507926 34760371 982710296 910895332 313088948 807858348 85150364 529125199 116735490 440620627 597424430 16989815 149830544 618678244 159885848 740404130 85493701 958826061 856637820 469710855 432225562 579189680 844247500 127872340 969759645 902651365 303502416 482459689 285270895 644498165 581982627 215346843 523069254 565559200 167461942 487012018 103007468 116752344 814325452 732824299 194036670 828003140 220264700 682726582 47655725 450592702 343379379 715824889 601769792 470102997 557743535 769651339 223052049 370680140 809914373 448389818 882243404 954683289 195445403 874457030 518721203 94280807 25559215 129522531 226924188 625303060 913600334 531665723 74142065 521441844 742981086 789769578 260840239 699660300 881548436 173814528 857860072 580736791 443126015 843931779 556669505 930077573 260625019 476896362 958528500 600646839 646291135 896360867 359912527 949856709 464746576 393150989 686910644 838823416 405936395 30570239 584264471 630420816 647092895 476364223 599925379 694003967 62359312 884797452 123363733 546627563 226808118 145235093 956452607 497223984 923909948 67596160 387051015 14370972 650201889 690039012 327003909 530614066 2227002 538682191 950154216 583960487 150665390 48086080 450265266 69502696 283009529 216888494 504849911 473863826 158544233 580724607 32741731 931307385 949253540 725764114 830153777 545385506 180028960 21106870 499807156 889136968 250856874 90329904 601433554 242615386 958985952 853818681 847868803 251324923 702094519 868004094 565745495 63574146 98134261 763163038 322414061 794253432 181519031 102081968 12298877 694316316 247571181 830921658 817352015 612754658 869198041 455140539 444944450 398143983 827325076 497311394 258869062 926593183 16453001 131291860 932862178 116785152 552844536 965340330 248180911 336788052 570376820 134181872 993623514 797362067 846706790 905624936 685018022 280180710 168939144 454595397 452552168 66634285 133969002 324135856 8977801 204895354 926971888 844524359 264226056 483156628 589557713 792834457 728747253 649264245 749383194 853519275 433026679 730464461 547508906 677865078 995946439 525437820 843176883 586236262 873973427 563710491 696362559 943698140 119273756 831809652 14882473 697599662 619758456 840964870 796575008 348377250 807335760 914100610 330075687 186652918 934778819 859811152 945724184 188543195 772507650 791186955 519399068 258133237 464839122 354901505 485334836 692923869 696327693 274145972 12386740 669124767 578393889 205034331 354827714 405225788 974525839 398503778 78131804 624968489 769805933 986384613 360333903 394525647 269653989 886108473 618112192 984333577 741150644 258656612 987021735 656960425 865445292 154219680 722056271 486927858 915550770 835268316 702032856 28914207 909347520 993165115 888002485 895419611 249856100 356728978 889787951 951399368 445473344 888422382 942387423 904247288 679930376 477333260 168813880 27665527 504550023 13579488 76555003 822874815 148319258 131682831 754271936 851777345 408646451 922752884 804705908 453240803 699430103 730498206 711474133 568094845 816963361 905651792 411548408 792300891 945091517 45960961 541015236 239876030 856359021 244750170 203263861 119229531 502846856 480899770 877810969 619221978 955399798 545088437 142985750 983701336 959008821 742382737 217112994 893396197 884388823 837714375 489917002 847625223 903096066 814986888 649861228 615011894 465900142 848443702 78749372 698806622 779104874 84982246 892232899 513129568 591445336 555684581 477951323 442250640 887228973 628193072 141900596 387620664 759021810 684190970 713296211 982034964 576447813 645679146 220940686 27324373 18454233 261501658 256208657 865123742 805209073 988852697 44373211 103337098 198502889 125557546 147957313 82221092 329390509 556329091 638940523 651981037 350583872 355723727 642948051 191383769 125301559 967531948 218142409 705295314 172763963 491876334 164086257 464932916 91776651 528208922 112387522 194583887 600778615 354999788 88142345 435111401 433375974 988126673 836726884 685482681 101664977 699449710 142657736 4206317 73906374 610176535 668394492 154433189 829913190 109567833 418593307 423786869 309471207 94491504 218465558 670536423 70880402 116238801 588956976 104807159 256976198 518924706 680238464 781102741 528766707 514921533 515356274 959113766 978843424 342327217 433851462 152447492 72804454 538932545 860445072 669780217 250544883 964600291 175120822 742984392 676435720 79240897 411867510 337130148 699571067 11702203 776638301 33053111 374630966 170385892 985714768 982843293 66693814 878129665 856225287 617771750 421846669 605052173 848038285 295390615 108143584 887592632 898649538 755134378 672832489 231044579 609181657 156782985 575011190 602896165 414296026 153937047 849647464 258727753 806366497 47950247 519134006 252871118 562481885 301529475 88884583 840986470 558054546 305663334 801968155 23656055 461010071 864515970 384880515 977499037 747148953 711887228 772789861 290089510 637920790 229193963 762482329 274739860 72255203 599091676 310908302 304587039 131809191 916161873 669505733 244108336 894113886 983420861 593503829 677190888 617721558 235020169 922632038 67615127 516799285 265087379 695520950 965602885 783856241 790699434 538365719 935638828 753355478 625558803 985214958 474792251 257485444 794261255 656270262 170607253 850249199 298419506 832734331 576838416 874438749 357933110 229892192 469187255 485631083 649162790 810470937 94423624 940996745 313257739 460269426 290055607 532832633 149798755 612730822 151138985 731145940 763750557 896324744 634243834 718055813 455286686 710426046 832216888 104264779 86295871 312607872 271355685 264441916 765318860 629690238 55304248 538025277 357073030 756610936 426947613 742742154 756792354 402545091 608574257 637817653 980395337 22851275 313095943 977023646 454883862 540955787 85135077 708549888 389924251 966415638 262524999 317249509 686915164 149917970 703552859 702920364 530732753 767667256 10732420 678824714 891851753 79291350 522020824 628827525 477948290 199214412 708123042 463001595 401177842 634774674 463513824 370895386 438901121 43344049 424114373 609380837 73331436 8678469 864936504 625826869 22952932 868561922 984928340 387045686 960263821 19292972 482842854 356680422 614978816 216420381 914295538 569948569 323711433 142032067 599713583 825870967 771322473 504648479 753840262 777819132 993055701 970415047 961524375 635740792 523905781 873652324 67461171 543591565 650831654 877946421 901030371 943799732 889745592 84187275 467966048 618022072 815096177 231695179 990029081 154331704 806309129 841506671 218815664 953496362 260485036 829485957 489786749 903034707 131004539 49678382 623324681 630932431 301606923 218521248 913032597 794903951 272038628 624164645 357046929 289889238 322020867 561940890 651269413 608358588 143784280 24693745 852645291 26300331 891723849 101002415 624966450 696688101 779174445 743022958 766444029 252552955 704258258 682949980 288197122 122074967 279595768 389989307 872185196 577454259 966463700 755968607 96268570 684691616 670132878 421515315 121006877 356841729 845628611 811391924 206859070 749129869 116465411 782202740 75203957 611753808 448285268 830328472 260494451 982459178 434019757 543220059 211036185 921235022 510543484 897756553 221493759 427084741 709047585 695624965 180920814 687473641 815671153 468950083 102001766 168545002 850147635 147207886 509805337 878127948 705598630 484424131 861775214 171781735 719690490 196970581 703972095 129188070 546286802 594091591 364817947 670426441 318636744 112322677 876168773 781772387 190667753 312018251 823492787 450046428 206635061 976430924 526666447 979339439 952565536 810190732 462081210 283983789 472109588 821906487 564557252 268553209 970850541 626432776 798786293 262788491 87690875 127267794 57024904 612755885 351860996 997896955 716216170 600435585 832876735 911397372 711685055 808425080 327577177 819881954 977272158 189784796 181479284 53200848 501669200 248833607 604924707 985704315 560448853 606457898 554158704 132557740 490382430 911696968 441589975 519833794 593480980 600734008 114298568 373076781 42056784 110986470 157388840 65089012 19841953 279743762 84169424 843814704 841681353 970146255 859086605 986359439 410027328 286260741 604486175 666515410 991503024 637134832 314275002 677257551 870752631 175752096 985651079 502132847 751396904 886724471 309619108 650348081 145549578 511881902 250539296 841417126 540381847 166011344 611961728 395641459 132531199 850228540 487238205 903628626 91405218 548081575 333396804 719397521 805862298 196067992 515357044 983596177 97655343 585634027 277066531 982980168 23128160 584452431 606982810 277480384 611920993 69112520 649322132 165310613 727557143 482027821 31359171 438410875 386006942 170160555 278711371 974346678 584085956 418966848 360802885 461204897 845272203 594392896 682243646 120930088 396161450 981346260 242431669 12655949 450865421 397872758 223949728 321204646 736300369 675660919 913106152 587566813 237495881 213299578 7179496 499798319 21666172 280296950 307384050 360250094 25017508 963299255 830007754 789479167 752375856 75151965 380564521 737756509 242645443 145203675 661422395 798590868 382410931 189691641 989532961 428820806 858325642 909935571 849822576 130335914 314012553 120474201 88164273 827802888 866696480 444782285 959030751 221791038 28323447 132381255 363087084 346506814 685063913 340673332 469221692 934445966 305674371 461412819 886966055 854750662 512195209 857785527 378677627 855964437 550671346 977819976 125719033 758903229 272344551 837255233 903721428 727501971 613279304 605597747 878332469 542385024 255936039 465395201 808661689 331699714 567275082 944372067 138003953 24440235 118213037 605056867 261490144 52606113 905936382 660569826 348721281 664282653 452101664 839664404 215089215 110908140 354242728 437693952 547956859 752956913 393246307 180782849 74122762 539612321 90079950 211373383 517380020 299105157 866342044 392207959 415933622 327179452 877110324 594995335 889645889 327112822 242258481 868502403 210803449 334367098 67225056 496087755 79134582 438125473 419739077 690734642 401782982 213838936 559769622 884992608 49821161 617870626 956214590 222473553 534088532 25273364 21908572 414386389 79485807 881722456 819548610 606966542 949597463 889509546 6316406 959993076 19712540 44680158 842901940 426125524 960165828 656492888 754435433 505309901 622407 802657682 451521210 257049938 272435280 102276761 623367035 183732139 844455298 249724049 801497017 796776563 59776753 946517037 880067121 329925659 194185893 919513911 569065686 169861990 494883611 621806862 77184847 919935467 832521155 176229667 124066166 752343703 98259843 423432059 769897434 884072488 320362802 169097008 801849918 688000435 43953694 69423344 462367768 411662110 828716167 961800060 224513811 522342310 307733025 757133866 841157517 824551003 824317590 828980580 426424089 349903519 603233282 10791207 816952575 313805995 146086261 620269445 112096439 43985930 531500917 417683747 149016690 859460124 510837369 957370300 764980625 59942549 984628591 572418716 846511403 93889019 941328950 807937829 966228108 397099563 692660773 202507598 999087536 580190420 816160899 539801630 441033676 917563898 278321420 735351350 36841414 646708341 155102835 293358149 144315064 611533935 268550874 690833809 181113969 610319338 829712475 647026805 216983539 699723576 765166467 122557149 13923318 37597569 835591121 484389067 714504036 715413312 179332156 133076694 847943131 444435142 392959402 720963750 747965486 505827510 801173370 57957753 818523876 134448775 736514555 929666721 53570744 48317702 853243634 954147332 905101079 954563281 784874520 885391003 998923941 815843036 245395866 241780467 183427000 467764464 538519704 453719983 153222875 708351015 25678246 845352963 112548685 445816178 668910413 845984315 543326080 768155667 911120011 588483122 688538522 665540131 929545039 603648475 222626807 845927693 194287870 988743100 565373860 579715601 750714609 803936110 508531430 968707778 262479604 799110687 105132978 399980937 834613193 67206927 118965810 415651359 744024995 209932310 946916166 919041047 953159852 665187357 389244160 93247826 316365183 515327904 858095399 160333448 619699118 441616179 612942261 343758278 752933437 842141178 301533017 645862122 247269413 201752111 461813238 601758249 35287762 97304479 912020258 401365130 253104806 626979885 225001640 341053545 106012020 26689102 454775046 129786869 474406661 495097740 381783536 524391857 274462102 794369284 138675403 68729591 923277912 843419623 359286579 414328944 557681135 783182844 271652213 519650973 576087796 61370396 327448853 966090834 79139443 318358709 121260874 294503221 367371374 531012680 793798525 899137603 991743063 103966188 163406798 401443404 973839770 551518152 650861967 203358834 562654225 920313244 602445255 214691502 842760334 713161017 23579056 616797771 792357717 577524996 444427577 528493673 70751902 36855928 886826884 902249595 564986647 245288609 120925033 382654153 117824097 928213665 675056626 200814831 340477839 958444590 268789469 7759964 880478122 297669138 671882013 480166612 209601071 905029290 526476633 287930607 640774030 337084520 379029612 144111256 295318957 645023825 958667235 905179534 906587748 181133440 857965698 904047590 868392447 833275553 801023167 462833799 725352895 108675191 78184773 840324524 185676889 882902102 308883315 455356774 628722293 393426857 425493467 341911576 24021296 139899757 3453123 903552249 395441819 94266036 114713767 525782165 17363513 932695332 41083061 609860429 336123269 432573302 81636175 375814098 469828714 441545719 235143309 322773422 194705353 759243017 456610488 720507323 339345910 763574691 584744656 822588585 74434875 973554125 506141448 362244989 477667924 808320806 481849156 459505676 64322290 564079966 434706338 479523204 296764984 868128956 253694702 946559204 359599937 762927256 869897004 806176127 22792600 48679394 591397394 418366334 443951550 774375322 68502923 509570650 82405287 1184597 913645621 680811366 721494845 745174975 775359972 845781571 488268508 177699091 721312285 35942249 584501716 76601765 366766748 4508325 396132587 542478425 699057102 844927893 390078168 824201512 817416023 860499502 269167305 469426594 619126414 779185463 546034398 475560807 517294844 301555915 444994219 508789933 779321569 953271515 383137210 638413502 404929967 771550634 347689479 978814070 646504077 472317519 977204866 5081801 782082261 517429558 78435729 943779643 86289046 500856991 169208203 500632678 854419218 34644766 232980798 986107000 75353409 123108889 928143465 382394802 37020237 548559437 75203139 627674858 436410388 116276810 568794610 82231305 291557801 704195826 185808149 535402126 924049364 376709630 437342779 297653258 74235789 836685433 753381226 705775266 806139524 983946051 965917849 821908368 978177948 421695887 305091637 409657250 21075308 85424485 490635680 872807866 547455677 165291041 15921581 750397772 379768079 674246386 160500006 220900067 188905235 825410908 341881158 725034652 306276658 118568374 718027839 323589289 548344325 188276653 388188086 109530063 217555674 103171263 218923330 168342504 986889782 76774081 947048176 311509602 912078414 869163098 869673922 457598143 945483148 522166149 508180523 696454931 348872976 334655507 899763349 359164041 538358572 380847143 684698587 533830622 436857319 7358648 935698383 479438820 670379387 644361746 759406005 743383553 317821656 333424213 665508038 936443053 304556575 123035637 556122287 193712120 286600999 988822584 40641039 322549249 949617147 914740667 321783548 905681280 332848985 843442926 972977023 423971901 504655157 397887123 853791251 286075798 430767412 710437955 939570730 652331773 356270386 414463209 463725224 439175288 519026108 882755908 752330854 102319392 656119447 931478634 333974704 466510242 110445879 800464960 762153927 386942145 170828104 115992578 610482528 944075218 124134185 320242881 24962340 390057278 792476780 220536800 98723118 815096067 935111256 292500887 581056144 714029364 471003239 683544432 859764686 322680949 602624200 497792205 200496481 312378495 612432606 612905312 891985461 334043810 213977535 386764720 613643819 160222270 672646325 466436507 691219096 990660425 513917377 113374414 67962052 971247820 42433555 847878991 877024364 682332518 757904019 957043700 918406721 600390087 128267868 224409321 987884647 734774582 911995707 695783982 645940983 832696844 849307700 576161815 943949949 330230839 358217725 94637514 599657594 661312440 527366018 471594436 370236899 780489509 240809055 790398037 885670304 526020136 231566697 899500063 512108302 978819581 819822374 851712667 462031486 770156024 738821199 495482516 598453171 895900157 216009813 460949673 334663272 108527878 967872986 561214415 32532680 321068961 331686196 212686798 287473140 910403695 40511725 441374655 946494081 795032231 466182213 782490772 247736567 238708368 365805998 494170000 925884499 213141514 392503631 590116555 288145029 829164294 645772163 516543919 535951091 98100233 496655703 670570366 628430581 804671150 319451407 677363657 476260439 650035745 121050273 728484602 691304922 157411236 762296888 798600395 373856690 920755981 477584050 51415757 337896457 740635974 143807523 413832931 478051195 888739532 265429584 521467332 969534360 934906417 687564085 223818620 457208166 54938267 238623104 677740523 399017436 154365506 960599827 45837124 816071784 715261685 163733893 629091472 49561962 154113174 111611554 892232745 557972151 64642458 409336039 587166783 213734935 626074506 800660487 198307670 627912134 457258372 614830440 557016774 114335991 154392250 882967719 784396602 995855948 707562738 970786320 540405554 244969056 535365892 981443366 668678529 768335421 664194912 137121569 150362063 624700390 538374789 128664939 961223959 514562767 392158603 546424354 670897706 535809631 217980570 346596506 144472107 738404981 479762800 129898456 275778322 25936352 490276320 525252375 231226921 965057254 409823309 861296199 510721681 55165374 932428339 657772169 249703358 144729878 677313183 767963316 42201079 705539725 480201394 977849812 44143831 947090746 103060513 594364325 27891663 730940451 973994424 549895452 305447585 768663239 360432082 461082335 295709158 627713429 57346275 746055624 78529930 122437746 714753007 43930981 543997771 581422904 280177936 354247291 910632253 720908849 272305139 145235839 747072584 635805344 991534683 915518235 530573992 382457144 469913245 412738223 34138221 911746211 258202147 925816526 264724985 427238908 13358058 232709053 453859973 198252373 264417539 924103671 245733531 542140466 908878613 573545643 697057949 980351500 154283737 299570748 531184957 932209872 551631005 540091584 765291011 963175261 266794178 803390082 757072331 941205514 108313150 466435201 101005124 686221085 845043995 955725550 885570930 875208532 466078454 890799538 107648044 824263264 821496705 441619685 508079262 210432358 119896321 151944024 647727561 437789564 159515856 901263117 699309822 591070258 68018652 84483513 964578919 932114950 903801638 925966665 944531838 737443054 679770181 898458201 405472660 670218451 588647904 219743934 860982859 239753232 845443128 113662 457756 512723447 369399195 759800275 426583763 263078732 700620018 312905388 418908174 990565064 481721396 91186220 702083521 708378007 156377328 798715817 259019956 857095130 397965512 38759598 882129667 22958374 608146928 540353401 307358 923113220 515166131 780682110 896374215 406136687 217368814 692444642 872944022 613050201 924091539 291828224 117713016 724667686 680444968 114917864 722094252 368457518 235211334 458945243 640746693 926464576 834557722 112794065 839669803 531960858 393950438 961533427 110832537 143938546 383019649 156467488 959499680 115610352 541816787 23227500 980512547 622282417 477189211 773250717 843252185 148895174 200797609 454248109 702482127 457042483 680484835 709156939 551287011 294427120 179542596 783305817 542726986 633916779 35230617 243170159 658576906 892091396 780340418 390313047 262670465 713706640 103779639 623702159 388402652 510152663 805441920 71016650 783337889 250081558 734155196 206100847 798669350 511183486 962824731 132926232 218341143 63432115 205635428 517599509 522611188 569710669 77449072 35434983 659556496 844786266 371966893 242268613 987499411 814252762 974447004 581623578 353315065 549856834 604631378 965157125 798746770 63339258 815715323 421853143 146552960 330187231 742011475 837860761 474851771 668784834 116092715 145997955 16441488 351503078 172859882 622639494 612834078 563576710 401079561 10353347 669892056 268212301 544960150 132984850 69744646 33054684 508997298 479047036 491635779 7279175 69490195 115919297 683725056 395789208 828889731 820034259 766752000 133871179 658298206 443566169 493763034 867577808 402635288 584185389 999234171 132935949 914310325 687892191 903022497 69731545 405505615 785430575 308551264 382563458 48360852 41677206 702099617 601534024 691743558 942207678 532635550 635390431 839418553 921441798 438640744 531809009 216137816 915669759 606176865 682629018 91088416 172591857 847828930 710959850 805159458 553648983 28280342 180895591 806535430 204091998 672900285 230240648 965120643 610653547 422802283 314647099 560935912 497471378 441341094 497581408 715808407 584386591 802070091 735329867 579800708 597821713 771186185 791815750 181974714 407874970 689437668 978843404 216521686 297051296 396761780 972503376 891352714 821816639 520081571 25707828 596301851 950123333 629885875 337707730 235576036 253530037 256724534 369105591 451826385 161212229 447994708 4690531 479581669 30126815 948834696 387472586 282711220 795569188 701037347 978221270 967792873 513676260 840868552 846582754 946664898 538967719 272768494 818677312 687253647 925111591 935849826 441393077 761947958 818308820 177293762 407876600 812261042 349130319 749126146 63394102 573740943 263967215 366245355 702224017 373478512 938742335 850071703 834781340 227106954 165326461 490158327 632731616 550702630 750846749 351087181 502420827 711408419 638185541 956765362 205412604 442168689 458943054 956728209 525766184 483366807 25662025 285140010 602489912 115966253 793811576 730539024 915992825 531604835 311877328 37535147 86903082 8839033 826869630 107718839 183720193 717860677 650326879 23841476 686523559 196261296 417355910 998773684 975625911 846866233 104669882 43943487 530471107 482460784 456300533 707213426 858864079 487853180 603538150 56323627 753070292 426608534 862050672 992446367 461802814 316353420 493028137 232237013 569098607 579557951 206455772 104866089 973500730 91142181 318461447 854603722 454209128 632769223 704436574 817265211 958884662 207947076 61803334 250074581 335522517 595020493 888358746 747494724 496567273 761270567 230453738 523004166 722020619 69443372 774012535 874761200 265416519 254512970 183736889 836582824 387781791 515668994 892690585 606858027 46320774 677622890 324506551 68607305 487094885 829057196 110644453 840949540 618974745 388935813 73113385 431373493 473132659 257981382 171107775 615944519 639127991 422517975 540361877 269135354 936949277 527736623 66680014 188323393 147127892 990301149 335841600 530110052 882200570 471060482 702422261 841751551 617673253 117887317 201076654 160231041 258003421 123593373 843867227 933618094 197710495 939555899 210627492 451605022 584669404 347778205 572567139 725941180 925784183 141235916 235376168 725780039 677342539 434931935 273507764 154585044 895210403 117026949 481038206 992171850 947056832 586576256 850961457 482863844 166166871 340700708 527391020 332657331 930179600 17333724 347469568 148007706 376398856 519273382 7242742 37140304 526106960 610602642 589254791 529039329 281650539 240963142 870388706 752973613 742682580 466783101 93975657 531190248 716985462 242656899 444769332 39157145 674465330 257191867 361554828 642751771 2772317 563871258 634191729 511642398 331054143 758083497 871627285 364627622 502870933 651460614 929121119 412361099 821830927 278464227 112660841 841439992 623904211 901709446 374353155 500872685 600808184 413355592 813539373 297363389 486808076 191567638 545493664 67222160 323750287 431266803 301901894 596943842 481836405 287580788 342419390 48637186 475890600 498223938 262807257 486495124 320814212 835523740 73762080 676867088 135631706 691895506 16330827 522667585 962972909 524941003 220867275 561971142 280203767 862669952 723849281 670416020 856978853 366585727 392040452 328709490 358406679 525957480 67986336 813183611 645643489 169604723 459642194 92789664 508410253 378011113 352219789 438319908 856647703 644854439 892175991 319756830 692877167 660828574 961982060 351304442 8685563 639679573 558972538 176924152 221886482 575202149 66358244 319311276 555437698 843173628 489931680 719554940 345987850 873199963 626618073 183136805 429404385 118677848 56832877 73526327 817386286 64748253 299969135 560690836 323585421 508726119 786921638 141580533 928362640 945975943 261972237 474090597 696588860 141845605 548542801 491318212 224415880 49416248 723406934 942485573 841351137 778783951 682898098 305484784 99620777 739676939 903818545 933524001 115404467 214903394 910570831 954443783 953167817 256694110 596654017 624323366 748808231 235374108 929795820 99739605 718070269 996633806 375385452 946908097 304198384 316961849 992146575 391212648 934536345 441010232 82884824 121055647 363233540 331076151 863755388 226027021 438694707 386835896 341912040 598124461 714849177 484050642 465269817 193739344 900042400 409636013 365341634 914215961 857945379 39151111 333201034 489255423 610928372 630626738 315246283 587920974 206892375 983980307 763826548 506499878 291124101 562614949 757047976 671581947 780227883 881376372 986272829 429197587 905247976 942619299 973361726 881594379 710954194 816457702 919541610 904711763 730931442 797594120 640947122 963993261 286155715 343511655 925144767 358521522 827361975 202645619 933991529 900005197 94197938 2479154 117374785 210365757 957083789 518616767 578228488 244978583 228856212 624788167 55953718 935868995 399014409 584112394 172793204 688710266 315148703 786518240 724131362 746282830 556165631 779621041 177789138 26027042 93214022 413165180 879423179 405649198 839359109 208877137 302064519 157984764 137256512 671674071 864446773 436755438 248676080 570176455 668971831 447574197 805101441 852398190 562513573 29711067 254167508 696709167 591631561 527526459 566004030 542964479 512512929 932248707 902795015 329317352 555125345 723819961 275584749 436964742 215164910 674123955 294593438 550857869 657749347 960779165 392510785 38164033 412857488 831970423 381519854 199699196 855343222 786822549 961248817 496197803 674630604 126557213 99425163 345702225 373529981 358130316 250686705 592202627 604849448 662028082 383460171 418235627 547529119 972862129 424338934 144997062 42661736 482289794 576908611 545031269 865599295 773894000 200872694 399496624 365304978 920441370 244151495 260276638 388758019 521496949 767428324 917757630 32781290 628707656 624763501 494194609 44704977 66596015 82833911 178495405 73268726 576130201 65158154 693632764 762501068 539624010 214014371 906534267 883008122 632118746 95317171 406253852 436180058 671981747 85828765 666140772 285912699 321715222 731392700 395995373 403589920 952076183 234028251 771330021 244983359 655096733 126972347 222517902 34876419 443013603 40097168 457780924 304569675 475845114 324008068 462352730 764699177 555360197 785147187 327541989 223962211 141637627 809220910 737326575 29687285 207044776 102900088 157006749 501416844 902052268 276282124 186241066 269606157 772001594 762763604 863319906 968573452 235752539 740661427 283287847 492287573 170949481 656496893 452726768 412298343 943517844 583412218 305314117 903963636 180543584 427176935 73245764 538592867 198513189 442094580 327937567 341009742 108200590 453324486 784562332 371164932 664813594 797478647 76107412 633485064 557514143 724274065 730964084 720499344 125429954 678304407 87613631 264418567 124543615 339496829 686322313 968779403 563301287 478852010 543760893 839068271 444381533 202605821 634964185 27035067 544171929 307698757 13588717 412933543 547899813 691304904 826251936 453179428 693569186 219142589 449903979 977346643 78241284 829358290 610874971 80220939 144800786 18040998 184838291 287877975 969611879 908505168 377673160 326194934 450433140 166401750 445190851 376289498 458514427 533500343 534120931 285942697 250528661 988055906 240442264 976459839 955283246 390412221 774862569 719929386 421805700 870580895 372039151 475263021 647835051 426667605 618198616 44747965 338762123 712018465 832657381 989725831 284773984 200891062 954470124 990383848 362915898 361882302 724870358 478538355 472552315 486381396 818211490 83382639 550323035 674282634 453310816 198175319 447205991 579523556 193408696 129321560 821293822 272475868 901268321 75446230 184780755 548227932 995062697 546090215 656895598 20480582 93907444 842171350 942016427 116067312 549776181 115764641 164516409 480049824 426050422 122624124 641556763 608504085 459747414 153929804 783173163 880717054 200730502 612010797 497876626 253456768 677583691 29998061 366284626 551593396 855677695 33171598 82173372 62528294 684736912 226904776 896642554 279368791 904734720 163417220 118747526 591789372 208984035 889678946 502279601 693331390 436544484 443953716 831799325 52460600 32711232 154936705 291302211 219917308 823943497 825941507 962828527 605825998 149329892 487068201 382164158 490346599 521934860 222542742 604163751 170778355 484564813 452364704 945078127 358512020 276824905 392453074 402975027 846801885 786124343 311737450 524712418 491623255 699175775 919507675 124021185 828550655 640564127 284771917 705748453 71599814 799698921 857785880 975742652 443272720 189572546 838655565 460385413 344037942 610685893 589580845 710545875 678994948 31695902 800495791 421093902 886607675 537022224 926051070 605910001 978704656 97483631 678198521 829276685 145066667 773544231 857214898 848768837 992649129 978665395 659699184 536580432 868625563 627180198 228757676 180907835 168543109 102212646 840254359 770971620 13939807 40233836 783057811 648135296 824490904 74128197 430770998 312174357 717830286 597342868 361926986 370600705 221662230 871252174 991918928 824734577 309035259 801214588 572903416 994137579 314667127 952249788 387370410 654039237 665015995 293435585 202861312 20527019 949459821 125737551 142329673 787478557 689805349 663245887 908578056 580424174 678122735 672460801 672356980 247184326 51371212 46357269 841317366 951397793 367413296 471494545 136702125 634339662 197968773 877069982 556088045 156754162 377547687 818681083 809024699 794400642 321904231 726139257 925633107 242562892 938220808 648463228 773942947 310555759 577619653 903701377 844862413 44279646 610422089 215752082 833519017 422087521 53815605 233309139 162866752 636693779 169710749 98462969 686770258 133708005 564274571 170268366 260956625 639489946 202931323 114572463 237343844 795858121 436795614 529888270 379113445 832205663 174023575 849792240 990634723 887397402 407430528 604722287 441034017 43891214 75289062 293040953 500925461 78829348 609286921 144364559 994156394 462998166 340202654 971454023 865979262 246886261 652509260 575500363 512898021 807371043 757204530 193929752 363457508 449060313 402989408 767069632 330174710 285622562 517940825 729561576 593243979 709661278 751653271 390135882 129375812 372789056 788687879 535361077 442443513 395791441 315737993 282760968 26261683 613576043 682005873 560754362 127713650 412363838 573282569 417855061 793906791 669784782 976686605 990465654 360562299 28580339 973963053 400696271 801000135 860493783 91252366 960802214 700475674 449010300 771516489 497242195 812586103 918405684 394229483 19957190 706992531 156200487 399901684 864124414 935502683 647142608 356453464 649374099 749225324 266611840 802184449 396032557 898889370 687125466 583708490 40236298 860392298 817740885 204683141 854734716 66232471 415595710 722814839 498477417 472647568 769066931 541392087 884079561 735352056 862970920 776547282 584123180 542402853 243580390 949803402 651429426 31532707 416527367 891026066 84130832 546208430 300508540 184293748 695768849 457290171 782648199 916867371 349396755 572344815 655146561 958750121 417158150 49024934 411558677 280446034 301193841 129517038 961503555 775659135 880816621 203167497 388482142 720854525 239962535 61102831 936246990 499480459 546205922 280847305 636637775 281293151 809650547 7364727 364515440 127593890 512438851 797886731 513990933 391267055 525910481 989084492 485735158 745155288 490243758 994602804 603719710 617231969 656403966 594193779 62994540 852041347 768841725 322857961 693830165 637891755 461112952 831377967 71641632 755025720 988445520 239296015 429209321 834038272 347697915 883336200 887923870 592418507 131342595 651791307 370338757 800596439 623203972 391633600 30826932 51581522 247922866 754228866 979615512 76755171 861446993 736024927 480762479 113342498 960331067 771106521 827805325 991781660 573405918 54045735 705702171 475780560 786423483 594729653 910351123 759099828 846240232 622262943 120696134 560252464 269820047 35940666 278696150 595107105 581906541 134366604 729659324 495709528 716753236 139696847 206575939 465627929 88977833 893384434 790462091 191776413 912975590 416868119 122313991 991837840 402835993 403492886 232894719 215441555 368368228 605980921 95653391 702465979 685307259 388363134 966747558 38240528 885783593 881669785 851343240 310221327 212703947 224972015 64760909 187138345 388967379 636944219 33509344 78746178 642879558 472396652 591303680 560480562 105579071 327623141 830452418 513950791 599943018 599352637 30521613 641938625 281164681 429491229 101768476 438150485 373918451 281470436 415313664 142023851 722296592 954352934 6587164 329890272 498879198 60182569 587839143 80268037 502008687 536374630 98853421 661278622 283465833 505877006 528108046 356783395 981404804 22396547 468726014 257576322 132013072 548534490 529045123 130304923 662563180 308513120 62062459 511247811 217701264 477624594 431471763 331951170 294468740 454863907 456958672 458032597 679201255 995192954 336151562 676376620 961610089 541029425 373030764 13311085 198970192 550035479 827361782 905098159 819219703 859457071 391858427 958188928 694826315 104302127 325206691 20796512 634441548 504734722 863903850 494755396 944951954 651691590 395039647 314539795 59233222 295055567 404391398 64225580 784561956 324649250 737270199 524739551 943410944 280749307 995019485 884051951 114727997 603774663 394587383 879459351 327446743 112479787 223882746 542763905 702907995 170645627 87544493 312684624 700586090 527265091 88416043 267752472 508933946 829012162 261963621 803231328 498645524 945366634 288121758 469249319 491287511 316359010 736510701 36792156 23637364 882688260 775679934 199549797 96227952 691731295 44887121 526311321 843315045 339550646 921962810 113540806 716339328 736744702 551401951 868148396 304759813 605372516 177413373 941991039 865188039 443145669 154466596 677162345 232421040 118860341 275898166 965135621 108511039 493273209 400704236 460579301 591193093 313137548 519705937 451317262 2082087 858002206 119451461 507976567 893873631 213182480 969756667 92961422 727482107 138615545 837523323 814112434 42589020 556225188 494276897 145212602 557810297 971498128 319972380 129390956 512805594 833964399 266178032 386606599 481192093 506909095 205913844 80882362 329659379 569606612 813374677 197040426 451883428 418067268 72828689 358653168 854914951 160185977 144764285 491856409 436540171 560879019 696840384 777771940 601077170 12370243 540598485 988409351 606722448 589025889 813138317 566851499 96372688 759240536 719493387 316130667 176053039 818853421 207040070 58988825 503743615 7584027 335953802 441052153 690747686 53437713 348249335 765061956 215515036 856935474 987076353 585572007 553347056 633157716 361144046 542727361 234713668 880915330 241227611 933050280 749274445 268156026 734683831 914349413 334853844 935968048 645584839 705069171 741324343 59565897 59189793 486088772 615123176 765827233 798700720 931071420 299861229 128969158 919706678 675643316 533430623 922579578 731528133 240902520 433284843 870972980 550762309 414670666 364831316 60019872 461907954 363339997 602900206 968197659 111986907 192435162 796270373 142495288 569447268 282702430 322328308 959660605 568727493 545125242 664793199 150363046 510566792 685407154 793168953 837217953 818974223 82267007 949417486 471546513 286548747 828438477 519158075 547527308 301131014 952835197 826137889 648298461 903840731 954507492 781077942 160390786 314769208 703288395 739602947 601760174 264166691 524177005 255974567 424286280 743263858 117974011 370225234 259228523 76456273 891682587 406869067 65018596 325479360 789272549 722018027 245439927 271756307 159015653 281736736 644701851 960814960 969918364 721257963 591403129 161547860 149548799 951431906 896194289 24564495 777916918 583167662 95863508 641650755 224337886 386238606 43798187 793442665 902104840 55307219 795231535 955398987 665741624 626191970 368515023 379729035 229205030 257386293 205327149 80272923 945327616 86758618 125247393 36773315 274075622 101430770 406046132 47082655 516971629 290961843 457976998 245476254 916851741 458232423 179171050 560780804 464169459 173276651 443523749 282964456 229262816 73597489 492127794 106088631 726202183 305126334 589959840 382699951 778726275 503989293 209267762 698793061 894143071 835367082 43181790 518980416 449191068 151283319 746748111 782573051 58212974 55132522 292625636 759026727 407184895 761746029 232015662 976958374 335877099 99901437 963759478 34857266 270114243 413841580 216323508 470627540 416697482 17228704 822201497 234462829 757232443 622074641 999604230 778317360 857888065 92054734 160656275 305081638 530594045 235291833 675493641 796256169 350250563 847208774 237107432 564561897 293939421 61274112 333642978 871380586 813811975 450465797 660342366 927787140 179527665 797513861 73984246 1510626 480464449 697500486 220415737 33537539 69364878 564266275 835301354 233681596 527342054 583776904 804055807 664213172 641611848 362459128 957612962 562814695 777705259 343113352 591277044 19551268 777455094 1441377 727485253 330677647 924882053 351574849 94607005 720369439 440418731 499467515 972511031 54372897 263960490 261051378 702370560 20001203 453405884 559137698 969136412 815353162 286746510 953093912 576381538 107874605 419508160 316241780 926510043 730530039 130707046 870792302 464562503 629187097 892803722 299864783 52339095 370746965 729437095 441896691 378258804 143952964 668874799 695254350 981946295 784368593 395935751 580613859 134959087 630681788 32792326 86810062 380073694 289237785 912526201 267828668 361587964 663335374 655048354 326210158 995564787 716359448 292251956 68795450 163321377 657620742 664040921 792794762 317739801 951000573 66551212 377166938 709034018 326522674 174020287 62122686 937120182 835392307 890127511 170596698 178182404 197006943 920349867 963004136 855452271 467362153 554040040 259589558 333438990 178673625 685299248 751758885 811803178 842745995 55720150 826886443 997300162 557204526 898100515 501844690 606962954 778617285 574690773 125198007 289930727 914990890 282279579 516820619 608643189 209788294 305194138 209788566 297838466 579588058 84355819 654794799 263587088 988159354 990604570 177216069 534716630 957427341 163355561 883928025 902479552 614514830 451875467 164275329 847478635 484211918 588824489 754060007 105738410 443913455 987148640 665815880 370450436 815774570 506758913 105535990 345722675 749082634 307182928 424862679 60240550 252033647 693957382 703932131 505795584 652662925 268456783 686032553 875532950 283285290 219437133 489914571 685028853 162700899 277441427 356123005 206625371 613600295 661149354 408934922 359922489 262252730 213583247 176796495 570756535 584940340 842889523 346697278 941644080 233269760 924980218 452349533 108754865 664666974 953602109 233009220 214127230 164122081 552850120 346492451 437153422 898969841 646706012 198803001 662913290 423535433 796014894 964529502 902910418 990368634 719811430 703096186 685657592 526021223 928913825 107716619 257666114 834031559 222232688 652102308 261524396 945010343 106754007 604030824 807713252 633850853 869065679 789392787 17939405 509384886 704146116 157593585 176847868 567079200 303104023 906877797 480763710 72173185 426929309 641451364 615916304 22683142 808596254 752705143 176378917 771665717 165847255 830182589 883871460 667527780 862349816 689301094 858015208 436292927 606008871 962564665 860718718 310702918 712487164 290076175 337143082 93515852 815361155 711935317 965366306 983136505 210691517 272426894 929812945 665527625 221997342 456163535 394155350 859904779 369658128 818751042 877639938 205512804 353621615 229313187 378994910 455941705 631735564 946442438 438768931 326727944 163227179 572007951 854523071 905170624 162310916 140995320 813584855 726176739 503834949 742146447 947114559 141499835 907776910 422046709 18100228 497051363 193129459 150418656 36400611 619367370 911772286 257176089 239448527 207028532 699918763 721238271 768714607 64789688 603657963 66036995 197718685 469730626 211435809 509340714 25569256 699935635 299510568 743196558 679164179 1503420 763326538 307574749 648426388 28759207 584406730 195667416 307023126 429541006 944844892 706649302 84658679 330238850 685231272 362052926 865963978 954088677 231114186 46158096 285915095 792494832 277373653 309768797 126776214 180462382 413685835 518192587 365183800 529229567 161496230 55356690 52535326 304068630 334629587 555848065 191008607 705223420 428469938 81547897 359974983 939443595 752112023 929726961 170236626 880395123 480258252 433820401 713536053 475502776 847589901 895358487 974750038 68168753 800849418 881714197 767721295 373393931 631954152 701934128 481635311 183221829 64050881 956232899 736871992 54078770 619426847 2954682 306822370 21530618 455676549 506490136 909571799 389233944 41609958 13657969 701203381 954256093 471228460 483262064 834376783 67795436 114206130 638880082 402271532 176506812 267292619 933379946 159023367 514861337 855993913 752475803 93685069 286356644 435141814 946381793 171893922 698273614 305202542 941091272 255941980 126150881 887294339 32662771 936894470 538138743 440949128 398727831 269327839 391231233 71434759 874613501 589662552 761695681 282475515 213474819 521308826 424381136 858038614 906504092 961645054 674150809 352724349 172422731 508806290 896673116 665920455 491027372 606432923 709863852 593646081 413231852 321410573 8152817 649008876 950314316 277400853 133582055 134290622 143264929 447500432 596885789 24961949 493833175 928913553 214373751 977987111 114497385 238379743 735574701 893821933 839086571 672211316 378144970 768925171 813904001 456891135 244943277 970759986 66455397 860046179 59405195 331146007 871641189 742161974 237914987 678751233 586682210 496197955 296267177 41727942 600296658 980650760 877285491 369018927 747548222 472934713 195512399 69824887 999438533 706216763 242502803 578142416 587066775 653296810 306569196 330334430 396313724 152379347 968228568 582930489 863238731 466962490 315658283 611995120 786680179 992743190 665660814 315597825 632358517 393918928 638291963 630160866 880310375 33904776 90903107 344437499 631290227 962520208 789574024 607769897 908506454 360489711 941818307 122964285 456066529 925985503 580804159 445405563 710390139 449158735 664010780 44283932 877820830 795927649 80311501 124017612 550578518 281182701 951555738 8006700 200420805 546357757 967298847 236395089 192272033 543789647 781386699 997647171 68597428 317293526 417579618 425371263 450563163 294291257 960420732 652369526 678252040 115805011 520003331 479276812 749992129 51817905 69521593 821538841 609715870 20306711 303974064 365809643 166074190 109504507 470337488 72112579 213669011 180628744 133723732 964494419 240997057 275977629 74725453 732941894 553234755 69348940 358444062 138906808 766396183 203862363 525610750 113123770 272766797 760792902 595155321 472007376 651956107 586193723 909334511 589940082 944603276 192740252 292138772 844129678 720538780 765571201 386158702 530124292 407404062 515350067 821424347 379162921 249100806 666390450 368813832 542047045 773606496 895421745 631556090 213859093 725199047 12855956 201592201 683911241 669324014 696116217 144531168 327750151 767001371 979949100 926457599 534994278 680077479 264954673 339355961 370085876 584717439 918862014 236023734 939416113 952886182 186067646 299412978 341338642 638792625 423688655 88405820 818214783 606295881 127970245 887508792 290475732 4447405 802999333 880095838 500006244 622866477 982817450 193066616 877663217 195546800 628636612 44474664 882276150 769099823 327224596 326637152 811197021 86305335 42406898 791623400 399362953 859634795 515529703 227547867 972442190 73408256 606597427 120381994 15438388 324387136 376217928 75546391 898925879 819074567 509154125 976211132 202594378 881460809 512973468 853260162 955490767 43623306 406881092 217262506 807793184 702030436 834278535 379729863 828390410 394138373 904010589 90494786 626578253 123431342 149724912 187726549 265799453 225682229 460492062 279761681 751489700 615105924 966439162 720259288 379933053 627433496 214854988 519045091 954511419 872267394 47514380 173175101 728328416 43043561 97778154 737862597 512537446 43541127 458796745 297196209 712415802 36001320 767647296 824525830 87391419 194009262 532127000 269925153 489575360 322736527 718894801 828435761 878705167 310292309 709731868 463388602 666208999 20759581 465923938 683191571 608118903 133213209 712309564 688586985 803836516 792251406 969910520 432873658 584473159 94551511 221800731 818204251 656550957 259161312 789168602 596173427 45972245 543666347 480987039 468711677 269133174 894771022 877239178 866750922 936217526 762273267 811114477 65135868 906612915 529167704 353001167 813112717 757194302 25187917 559643754 815731142 605307292 207166520 777099182 284985288 506367492 311031188 723077820 740576262 176924963 97440365 39335275 390433737 223478170 928859365 572580806 373839275 219545471 265825203 87314059 422595100 410267864 784949919 741852590 746516449 403353635 359865607 29129428 196235919 859617489 692780126 245678553 568256276 144127942 191681191 345963850 608675887 993677275 118691582 979615979 314222323 831440477 986045967 778401843 537599304 695816587 314654877 993886411 692401770 572698907 771279869 556670227 498306408 667298997 630148760 329931421 445853606 780894326 234783341 512380592 166282076 313361775 171475852 436160198 225357332 84817444 287956124 313845518 768262448 787690254 978074966 486703339 498387553 154716441 274860295 383632243 94232113 442831911 830812434 615801328 438364282 815830410 699354476 449089635 633088749 379073678 98033950 441969148 320531853 493507309 7663303 128124835 126140721 999789913 439392023 763785331 482895365 506945525 138428245 217429561 881774601 862363356 659019738 862318073 425882001 286013081 598011540 654629481 486852547 940556461 66517892 275467381 545715996 22158349 788513088 107135417 101170155 705546145 203428210 657598730 783838933 308728006 536953687 562322670 457153359 485287373 797734976 675606558 507494951 706834554 869758996 271338507 280188412 398839429 945392077 731371351 594050497 610713629 910820342 696549463 617527102 815838816 866179380 5256088 77582735 200476643 414220986 164122711 155150243 854660400 861096659 162882823 581590718 949589827 878657372 108861903 646542583 588659213 354306630 932131082 26792891 906757874 719648281 780342213 696681032 465615690 645329004 721416772 185284659 497322211 591517294 44055165 466887139 944176253 394583392 69834395 798709523 230783565 75806489 426512252 817105748 305891963 403830913 323773236 518942856 399715235 357789206 361605000 6282088 272733016 453671018 507446900 64467456 554072733 507261090 863723686 659587118 643866218 709935353 12143104 8214566 133877805 357066043 969658905 860447472 252579910 12524874 124353725 155883240 733014153 517827485 454692457 687771710 500207296 390362556 34780368 547559796 463591207 587380933 293288280 990939107 987584750 633990634 43132318 399882294 694781115 203689201 437841902 922393836 598537509 979304626 299451339 636845274 390594362 554406813 494084717 816440743 519427322 361545265 962573630 130319439 509137881 188313478 681594460 863289249 322421569 903795140 222523675 661751489 462143758 64482986 646576768 517023142 636569616 729086984 456427462 382949789 151539340 762735173 109822685 317358020 287580347 381050073 636902118 837129104 21151050 916879572 68524728 242227016 910980057 304952662 639786847 36709511 875296124 579784213 423121559 208679102 647440189 586701274 379408213 230901679 909617815 104816388 633643071 774359539 54227965 519765507 601126446 784258421 898725201 556693982 320408755 733878261 633080429 546164398 218417296 766973319 494587294 250469921 489485371 32349969 496813091 57748984 384861790 381632720 884247730 635658376 956981337 554493651 581876212 506894653 706817727 295125887 131711237 87454995 446220245 902163977 47631349 449911579 945657878 599391999 639968841 256845052 777877169 973618368 570203002 752366447 520719881 42455039 556950388 255622338 441844788 369056836 656171289 257811286 45248381 857535594 984106172 463680034 367421667 946189602 700261542 818613037 193536663 293589359 174157205 600091671 16051842 319554345 525094200 830092433 822405308 525142906 237446836 484367072 564738070 578517347 434787618 820752478 584972945 77027896 893865486 37516793 69023717 891150880 278849530 824952499 62285307 420796054 563484889 911652384 319438707 834754795 117339284 428839147 50897951 284849857 30374793 834969937 830456198 126239889 861106950 710927780 881616738 142264358 675377618 415444681 813279778 589509408 560669861 693379258 814544233 943766899 336344748 698304774 160204429 159317477 575589382 342133068 951469849 441471123 266446409 99488707 358767435 926559596 923726077 417743285 764091543 189794996 684731423 682316800 140499490 63637891 530629280 62590868 221727047 393189956 623995620 383362551 296760854 37390134 558203204 789688772 492866512 649185006 618873484 298121511 551176556 745142483 354274429 235715171 788752918 130555297 253224524 351671884 101292970 948855271 768304929 95487693 722244413 147552393 550807706 571603812 179093909 275920190 720169797 645166497 107489708 198952211 747722025 506825643 244154161 278801638 286382142 115280058 939434246 360354283 455058160 916133278 6044611 41113643 806226080 160574263 949624882 609894144 713737251 98700538 62104529 189595035 898885185 416643955 241109331 542406526 73849399 926224573 718364959 265104642 759615542 375552780 354596303 811259859 479753185 473428771 182004403 782685039 470633171 232369374 328656460 23397802 165551383 151776170 342688465 69734700 711602606 801032968 16020141 89664497 498591501 794485518 890095870 388574664 764177308 398242021 37376536 741154517 670094904 853506380 301925377 137482256 960495281 588302611 673006834 576146884 640261709 72460705 784436188 938089488 971411523 88657775 210729696 386640745 563286593 42085515 871266774 838272278 305529063 510269718 120400583 513159603 749200458 312214470 693562995 630966703 145450098 723713637 292032716 503862222 883010523 729548880 788066681 829575079 457255416 523648760 588164180 514739750 269730731 787960420 593888237 53632524 870803407 938083246 909881348 523586154 352713135 565947266 172876818 448862506 938750859 541787298 72312257 424238982 822249242 687904356 12975984 179715215 368022019 355873586 908652208 521768871 653736547 600293641 96652489 848094471 684278602 937539579 602948918 307445818 188409149 183284397 167595044 580512416 16508086 514363609 111519991 850040812 859262623 413190605 428097734 412587687 538836187 398992107 743139034 217111210 204235454 800689191 131513651 98203560 717341583 856439948 951557379 663237026 846717709 649758391 27695408 331980144 949305831 865049434 553060054 124498751 664839747 941885883 82744259 127918862 913507896 162362930 194201338 24017712 387913811 187846830 787091249 818328780 756210198 125408561 541853522 574136416 663118452 71183439 639276286 93193274 596251735 412093364 836326149 155818750 860305691 136814235 908215279 862267427 908948752 714907735 735831158 890051189 739092987 407650510 137185290 465505941 347884437 100506360 532355404 756766580 578744843 962108773 496568467 199119068 359967356 796469940 540067434 495069671 145671550 657276445 733276175 387270021 905806234 441433064 105096182 42819835 22228427 574477812 365626949 958292575 242146819 403191857 315319125 802689821 42544551 716672806 530555959 523739765 233299470 202952300 723698477 936847354 15276293 685685040 916177452 840195604 992534862 522297013 283420001 579982463 245805852 671634128 391166889 932064970 422186136 760235114 143742231 705522393 270101600 319887874 733858162 483519844 491443203 608143400 9422516 525100150 614640262 836529155 704633740 296336366 770518754 857967052 35678173 353176065 604124291 913603409 49510205 754425782 173495242 940995187 60346231 974153064 275766412 383518632 31591177 589843784 533354642 507476601 527532966 159461849 177502743 639118341 473024182 246300786 430930509 273256317 581448657 514168256 404492760 238280870 99333960 410961985 933535569 462661210 723882652 457853641 449691076 931141895 930772741 766187777 237131570 791785774 454649324 614836707 484677904 985554405 562268017 447650368 760578758 256366934 391507686 266619194 623938610 63946046 655379793 450890442 977435682 987735407 337705966 490549819 431434461 625716814 678511787 721640621 353709211 983384405 938259115 143438739 633339400 61022610 486023364 586832181 230808773 966605351 898692096 572045615 190611943 575895752 811650592 244155120 574030966 690593856 92807700 491471420 951080431 763681516 904132228 958050219 223715523 723680574 552793674 403895591 741868758 472676411 295476982 433237618 695928321 619786750 347034441 387665822 912113808 614498867 409742266 477952915 974529476 819902108 705943796 955162764 972906578 25027984 801184342 951652506 881172194 700291703 895602289 238826016 207602833 48667215 889937294 640547925 859742063 572383786 982257190 912077253 879853314 652257198 613798247 900849872 383349441 909959059 36908470 664954410 673884314 367874088 71258920 213257049 42781037 214209999 20061191 768341306 305296271 767521661 226672979 396335229 281038664 937164091 127838526 919901732 726028629 657755303 284775343 380425736 925993830 81992052 853711552 217139028 473668769 523402213 38651712 533750024 483660830 110071126 787780402 944840311 911453032 387946675 230147148 829820361 103995650 960106239 525354617 597466234 831697120 329564623 500959320 907188185 183229674 471766988 547099066 258530698 986122109 209972533 952935976 627582981 173870057 816947802 544302938 584306452 397258996 210913314 666245057 102751833 542893909 878902406 207038206 220089286 587144250 599526164 129434216 626108450 198870978 722586477 507954571 510742923 711282052 785078727 635699876 587955695 461715719 593890667 161714470 939642257 833501767 458859320 351110711 142747019 409535543 872508446 971353395 342744134 580970809 801998756 486032424 157267459 991712679 698150499 385730649 340322133 326119502 365618825 960330428 509192101 928580846 749964375 466242684 785441709 203409083 743025315 358473591 660524029 229150943 268266327 941296320 59182970 102293238 747147248 982712606 331885018 484939664 458287616 725076876 193950249 858444978 700714412 635649975 925620038 480287829 601263662 176574595 453650022 586922726 189623892 244380294 55145873 492355525 790790911 439872140 387876896 242273734 454327718 278979601 691699525 535870386 850595024 314262474 87149699 562875591 557571741 569279004 72640562 780860212 42492222 884352419 623198717 421517470 390345081 421755309 601939811 154424990 549447462 719965885 376007225 920629057 15614900 659436808 943629094 68231046 362980516 617186043 801073701 942003172 434300429 447843763 972742407 898943169 19597079 321574275 553731054 485788412 768098432 809415282 575415252 503433828 1741082 104251066 928916738 168173118 252138058 170922826 888244633 459250115 384668299 979296325 453395980 49505439 171276265 162109313 682646948 688216948 314891911 89366281 839497467 506946133 568065305 230861724 163741825 986106699 51343211 590604587 446506747 934153427 300645592 844545887 743387646 451623006 503473363 216675856 722111608 172509904 872429922 975097807 695301416 330984706 951362973 604108381 515128609 936633409 872154676 466937138 767746123 354823372 864877031 46280183 231461346 906092121 669715979 339629324 546001141 599187088 26689292 678401027 96040168 867808143 877373157 518920739 313499122 969071204 942759337 703853286 927128480 796471190 602564094 492783739 878751568 481492893 64505245 560928324 596873399 571108709 439981012 465311065 716806236 132249296 582971395 241687300 683633690 228690737 791704098 934475587 374458274 805137361 590988090 275131210 360069879 434221165 790528487 774569982 938693872 611534774 528235229 147723898 70462905 280933328 565025120 359746190 61095762 533704403 825360330 878310203 319025167 565840205 351667209 945387320 34303254 1081023 395179038 579569520 794564324 383659035 799066783 80221570 110489032 306928717 906339637 48408640 837208167 399225519 752126239 782036528 21268022 703735698 713776046 748622862 906717187 931865788 898806983 299343176 763709037 126911461 280408420 246036608 458501735 243742009 438046227 283381774 551612345 530996185 234044277 52668028 553358207 499502681 884908224 620423432 225063080 746039108 371520062 905483813 476260984 503324052 288992716 614347770 386550534 397276986 771492700 460121313 487760831 786733980 670031219 783894505 406301153 12408849 247199659 100319061 768812289 404857447 3665202 70980379 787846 474520926 808840522 65478502 887438123 360388395 207891911 721115925 10937729 798846454 563687828 253660730 51755114 395879004 73307438 888735899 305778335 776759789 820870951 312774708 748016684 255913903 388181668 514407346 876110575 482377881 843116512 613482234 255380252 803034649 818542759 655383968 74961851 359899791 767129820 7024496 667687208 483984335 678588659 631463657 785335187 276653475 463894135 76593597 956139902 531643975 747294853 314967379 779293762 77986027 502690896 654405445 759515786 247981109 320762779 352812002 496619733 807808188 5717314 358554797 736795640 73337742 864048049 751655644 456491418 30625963 528216427 918527962 950700215 324323719 17578372 952119237 122745886 295002508 153529896 825308144 890447603 371301014 738259218 701939555 441308973 548816245 214261269 151770454 695616537 207015022 904980375 591073210 751630037 405553083 36561681 719563184 79467734 788112902 834758544 659178511 448597091 57822962 35259959 477754338 558797591 933554578 860866235 790876904 833434723 642441456 204642277 854855699 453412361 191514248 338460692 217068041 141083298 207598794 341641144 522868646 967948825 893212571 333266392 213657208 858974766 466664660 572289677 130993986 893557493 814046914 74752389 531721337 782970708 93880484 603792001 84280010 572054920 939745073 28598743 751126418 284229024 848916239 912089328 703692644 95465472 671431517 791016651 451629191 507531232 679926826 266184313 498825589 69009867 704615675 937846175 126860126 864876577 364189513 233001207 507669667 278618005 899421952 633249487 675855707 121252783 110992130 334560136 610628561 248473418 979943330 419865624 517154051 523755287 766038314 562733193 701784869 217954841 247483477 8533112 100757020 522868264 840463061 380740502 379344388 514176110 917498318 363185194 354997675 927831020 279997529 608398222 314885907 858796022 230625282 326546094 665253364 177189555 915078475 331439756 972031543 791394718 296537127 561320126 477720188 772552200 740031103 233428462 175559317 492903827 49079473 994643545 833853449 595194040 220049420 581580369 230811794 54581570 283479381 150007483 236594847 386737873 344723780 186068370 577677779 278694233 564149512 569484898 278745988 899042208 152622271 403220173 102623037 489323459 765386239 293491978 47138108 533244337 441775696 899928161 353988340 71303598 929819568 427960240 874550157 241211090 388715789 320748009 106998879 919234952 284972750 832427154 145120123 896547855 297736011 242111043 705697826 963187452 353454928 345505067 115685195 136489398 175911070 953410444 625235489 268208889 738328682 237448251 112882307 210816340 4493277 275542305 924860803 23995307 132323986 927844796 745476584 671921077 586960666 685526942 471338155 142377087 802209147 387286765 363094397 399990503 367373229 265964770 558834496 439440929 725201436 689805386 443005066 462679094 355383849 61345800 966793253 401620096 735675561 897196945 311478161 387592752 474470500 558799214 721214337 758451400 599349399 503679422 58836058 688351393 128341875 277835953 98556087 491048807 8328859 90548494 580779495 218919063 472027050 879653038 185611885 10248200 497037995 468980990 915136128 856194143 413684895 630809473 179357833 607773081 132948987 286635084 157042087 308832133 708001575 373026441 421324334 366266951 328588032 801055476 891778595 526067415 370913622 278632033 880789442 187450752 927330671 348078132 624443897 861232225 129000066 722385127 484767978 136920559 138771517 183254663 713022573 113657713 282755904 82780984 75103371 625025923 509588896 115418029 102038020 372840084 622662501 28631472 770843850 979069800 750061324 575145632 310629508 183559062 911328261 820837358 384542476 740995082 668433718 430912927 12909809 516259204 206976886 306537165 163306486 717622552 334901779 867236902 587623313 205986477 264045901 353695851 887074669 417978750 349866712 178179826 770371560 731042460 314792542 7428133 733528214 70822761 164384763 318338049 397067964 145629726 153739455 449631896 918631893 586312262 563416879 761300111 348675089 132547905 843301317 440354209 597526225 409390274 995498347 287159578 958258989 116124497 785568260 547523676 979034222 259437770 522640612 398190942 7602324 557559005 864551762 436418855 2317008 409693580 810131213 796873304 527096331 491243439 795858628 560770464 283063646 175006067 347640989 893224005 993458328 843341015 582411951 819709090 912196284 782949933 183611783 75732131 803357311 141069471 436468391 29544010 341414094 310429352 621024515 192477742 410511686 911105175 228344194 70171127 989771450 504075024 958307715 689022691 112795570 136939402 797379413 991036484 799320294 123760849 85886653 347708928 418650566 563502469 828826996 901540112 241106677 403995802 487395239 434956801 236649161 788352471 503541365 952782198 46865870 832325207 807019637 991823011 956705600 93437706 879956525 134882260 635629972 355003701 969174684 147951332 285334767 510512878 480069553 285108678 673273261 705617825 509144785 514399488 826633436 805477006 873494357 999066155 155437758 747268424 56588553 696113269 933621579 758996023 217301167 272838430 180378796 247718167 158095994 638136830 118091713 290717047 772890259 367108094 250515100 267943739 131538328 263927194 91981060 684469531 903248152 726825318 125505267 68878626 745522200 185870982 820299033 941466415 788474257 541188916 305756502 193479543 79193839 337123133 568514883 533963521 282473107 493975684 954673322 295307816 484710482 351561086 752310794 412814621 120699381 467344309 765186836 864021603 688824759 356317766 300232496 613414737 381474506 86912610 354701305 503323283 481062866 849693136 645935037 384265386 438226280 293350249 139327998 749345383 418438296 377728411 124171251 586694516 779387747 823147752 270924040 403819211 967955774 432464484 184581465 279420732 844703122 607566393 273257019 572741612 89944122 197184038 918415028 353986257 891657735 238158332 217235454 453018423 627388735 113667616 236658696 129342014 919037466 470203917 997366260 687785817 425087300 262175951 565253274 159080144 479340126 542173064 823609092 910153279 87038589 957680622 755343600 294545685 684554922 240649419 120155474 107513110 301664 173116028 509915855 5769946 370206224 183044467 641297474 728308299 305664416 855680181 47418 985381675 893896424 697656925 782637690 158884748 798578228 564426263 748571257 945822293 615822533 385933734 192421856 562579396 131286352 548780382 266979342 832078823 760434301 58643626 76449175 648335649 820515689 892665991 865029825 932738732 375321636 349852679 445678597 264325905 170449972 175608016 787144852 211883697 289231121 110478235 551130320 105474624 939560103 834686645 979697358 903547716 965787607 955219585 715417819 160382618 778431221 292481011 974660596 5805810 898749003 416229654 821810764 58510158 134607509 315045256 143742410 283558791 633926532 819748089 400184968 181734600 23383099 325519792 630383445 919030289 684009941 923856645 860589108 427880117 920987613 570967528 164033243 705589980 799243987 969284953 556825397 896769026 921165998 678243565 166243808 480096118 465193301 688515408 923405488 510528220 133203237 231027901 248708906 382353580 38708590 317373320 198066442 935722672 601324278 634469525 176882877 971630730 530136692 472263646 326033896 970298923 320635158 850482416 373968351 767124061 727310588 299372398 825452078 363389243 995649978 780510605 340518164 738857652 924546266 370904215 258988547 344551179 546217048 416635752 172007458 784717657 885905188 229443316 816535243 597284362 521157539 255814847 706276877 567353180 68221487 228734307 188834091 605711331 87636882 414796046 434113818 253731592 910628239 190524417 726848263 97213829 142815065 220404498 442425039 97800682 568288794 371501611 116415366 163110684 141368174 615104712 848979953 238833361 976901605 983697533 610318091 341483540 847396228 586429294 655008900 381409223 807679044 840717525 377808189 87580956 219232402 823375232 678874061 117079580 447640526 830814801 337038079 261469728 907154124 341939900 72938578 852269146 695968854 745219916 426325624 884520013 787025319 795123742 544767959 466099281 400761073 278109028 226845451 103536144 932429784 823607267 718511970 10105612 341577206 199064949 657688926 608094487 47916373 452258696 277977399 763329240 593549560 497845150 620003158 507064909 532707154 760644043 162970331 924628292 226214092 326341434 646520345 633604576 610567236 917668008 382441237 1123610 100115337 505025767 48110602 572655422 273071584 284241245 154964967 20012650 452821122 702571138 34898127 61434130 672924955 102862438 963302552 578714239 907856461 537422632 631060813 488718667 616660523 213169536 552645036 897616870 233935550 473167158 543910313 49410324 700869764 3824552 555689705 529148525 761261292 995442760 512911688 3902684 741289179 202467100 928142676 602130209 918457642 738534205 266369231 146762831 22327077 185656664 894635824 873334862 278384909 156343344 113738275 750487130 1292951 116458778 761608709 41055106 751753580 620745855 570917992 520609578 247084455 497585245 756029589 95438729 832293466 777893575 343577605 950203948 691417609 483007585 726748903 269736561 15380780 176873188 425609374 950564877 830143666 109319072 622719040 797219719 194463865 659886069 854400280 632377018 152189399 607770073 198021924 321096023 335821332 404843093 35784087 384136545 631609069 767838728 401445720 557184943 449351955 462365090 391867266 50099821 55322282 244520554 836400098 894000027 506011594 630149305 871295356 756170124 747259650 189026429 762468103 612225897 440719824 430490039 273098092 307120556 189386026 203877117 688127563 685749413 73346040 724770809 348808309 529988345 182901655 836039655 557128819 298474013 635243095 445405723 136561918 360240863 494801406 7108729 233386373 241540574 548043844 667779067 473179306 735167501 769278805 16025903 413400773 164896564 294944338 634059958 18937439 194764399 246002128 984812999 960629432 819836077 373470807 467835049 364106307 704414514 843322596 265052476 985754917 901844501 759269735 527692657 164488121 252210371 666073926 741249485 82741006 209492602 849448920 411693035 361032551 251347663 93138667 940798199 357399738 707625513 471664447 109771827 790504754 470381123 689798409 109351797 156678062 556154030 639158385 301299111 569498175 621186892 153651220 688875846 862127278 888244950 967554434 859436772 892281075 310853463 673174465 95974823 287255999 53036207 399858632 150070215 960137971 48660242 778174213 436603668 37442599 711671174 130484184 796473709 411209508 754043496 107007510 308782922 333831274 804276712 923392902 748150835 703650731 673348232 838968423 223637318 73233998 94241185 521746409 38811573 608722413 280807901 317378223 216098630 769531095 301391806 204960595 33031889 284979343 323453974 784108258 699249862 952422475 638613133 180012380 6330788 430058357 143080479 903212597 810951811 700654638 326595483 26192087 508129163 631416774 614834725 918815518 812310651 164592453 761168820 389631962 321580323 575823846 214611349 44127056 436814313 916435350 744611046 781659578 61177416 366104441 768716060 796921282 359831885 459908710 42308221 305786123 61840409 926131046 416670887 536956072 531535457 391548473 998236423 25166755 197853937 10685392 517483875 713686392 868919332 438730452 192244817 773367447 549312622 590303262 258944957 844147429 185275091 316410685 898835815 799082043 432083821 712252147 41314659 776942310 359885289 1642424 812170903 293780517 400152074 135580726 959026496 391484591 70385701 280738763 188100461 673525546 343746468 391892234 792813442 679801013 769984388 326659130 962843319 831138143 874518230 581212117 723793815 100341421 775226689 18039050 135300738 243506200 227849086 953236028 394666539 73660813 712947163 575178626 332987930 308110315 709019833 105747749 153511722 737491336 514446606 292811812 72119820 705576109 360774372 361212595 283709379 635249685 928375256 261295799 931320358 279819122 374314396 110540364 797894242 657342440 319131765 423114303 773184373 873472144 982131133 736237717 993223860 630029559 241397346 414636290 410017862 801461660 976895333 401106803 420305830 166175861 629029981 130226821 221280805 918055275 500183026 740106763 681207141 144918233 389311586 705148812 775002079 956346897 799660542 840682690 368116062 320099287 512258478 111043100 85094786 40036580 437600105 254211388 873247806 167185508 796905662 173398394 507752539 86254712 388139855 758887008 291454451 725830325 864702800 405487661 58598134 262622371 624270348 791777874 780985768 812022336 834305120 102687223 76324641 756017786 618672958 720494199 429398476 767663544 854835244 175120863 499880936 537772626 162685379 453094771 53325322 942535956 567625776 359602730 954920857 534017472 913343925 229185325 522959697 609196425 544662825 802821724 547172801 211612568 418340468 507195593 910693325 797712778 448027925 543149370 2540332 302932464 707113628 728141995 530218218 160846541 305978159 352444106 576485864 358747164 224674825 32656506 835299159 846494792 258859511 307340368 449597761 813923506 60821465 409977113 719983360 582006319 721263911 225414738 268733381 19855239 786158185 826617006 436219154 12574711 5719998 372756116 888401216 334511024 911730518 641070239 111729146 668535894 421492728 861249052 459548864 139480449 211389309 500951439 433922918 868613951 594295635 498554670 212374674 476005008 205100795 438992740 928911425 659795433 463426698 497316176 379547714 801485234 645812012 359776579 88984249 736267976 71176093 462517062 859512990 515655419 824212142 614045586 233134652 933140881 972537286 880018197 365752754 459668929 132971870 370100212 733045621 580284217 498180484 579428867 137755340 519921817 284191833 632768335 687685715 120352758 937334931 970447509 369896057 375670616 365838844 468208072 342052353 559248188 659024881 236534415 685885061 59485970 910361571 575208132 191618798 547200960 893011417 374274806 655586813 723311133 675264749 734401768 250904262 320962423 950269898 585881616 492071728 412340750 357654325 532749336 257511030 930755478 965599873 796860257 475237288 143972793 656603161 274376571 631979051 872245907 862363130 933783983 650543669 740954932 910136885 468479349 646352722 999692834 553544050 406364414 189532898 903647188 656269160 387166123 760741016 205416760 678100326 616166547 709041404 51594285 659703502 225273089 618959850 701073418 981427092 85008628 335646993 391328790 500840131 830478750 446868086 582929421 205004536 100711398 956865262 101492385 759842533 639068902 710249639 701903351 263552463 558209133 919853983 738833958 593184273 178287485 135859755 345217980 278288279 331753166 174161778 935422008 206986340 637450570 877523440 840537233 483226892 442873999 886958068 392988589 674752314 956124528 725696033 830442219 394756140 759622260 403144689 424962202 143419186 591389270 722651693 649313407 161391154 983779459 316689270 397050451 160373287 616457631 176338624 396211267 557481885 713392128 634302930 334118254 216563511 637496881 385358791 936371307 328937514 73366385 549262223 11083712 428774591 142915121 422711407 396554348 50468565 15757466 449772157 500610142 45239900 704793861 590863141 612276987 155096027 443490432 359364006 841498012 985979626 476517200 207939990 189453837 198405817 192600937 496721242 489905936 58360968 760260344 387580079 964188888 290670637 493418202 324145956 565343119 489532561 202598690 951948445 391580112 389035059 894564759 438546898 54274349 274286499 865849395 354348237 612010666 152689672 17404325 468953456 865788224 389797275 976540624 699096045 528464987 72193066 973562954 599896908 394194525 102799254 792046302 87653352 757822233 893780053 563995658 113353202 910523480 383881712 695305602 175867373 279564887 889176966 800537259 145234736 526396487 398391368 374487329 324687975 852456652 953217531 151677233 318217235 339945087 189543801 716306015 864956677 166964332 163245872 683751394 591494375 242138260 460237217 892035875 419330227 905168492 576504802 348391490 789795129 337870173 737339421 108892817 600977310 263210306 563239439 728399127 923566552 603267309 719149449 556694286 190004531 31466146 517723379 34617956 454132942 719123097 19008452 122233918 234667039 558807424 251849995 35984753 564519787 49606904 631543785 366635784 921629263 571733011 979773461 228714689 572565050 511223261 322738775 376051087 684657392 421146576 784895757 686680089 72788744 770866781 974457513 924960570 416746607 335927146 909106224 372268159 998757604 765952207 934874044 177368236 840212089 776978136 524486396 639338039 775437848 583199430 197833647 126534603 72084476 376893262 185794092 527961799 207021108 548966680 818434014 580319165 737318691 676767041 870973376 585314035 342019075 749706201 964231909 690935525 541514589 244972646 963504370 454430913 851151762 573875296 399227554 56728297 387804502 428330419 771064897 321041781 350238255 702716736 767512626 519798446 400341754 462701403 497758058 491826580 974924903 684748878 397180914 621427802 339185528 425400021 235757928 887903460 432477190 8885409 268010878 51518288 548745020 993919701 650761850 689510506 783243290 133724812 966216117 916035638 593459699 737386833 630359580 371559530 752774383 19421605 109217458 199611633 301381770 419856252 500067084 561577065 30292499 385583296 33606611 337404582 666698542 423309261 641700678 843993389 401805394 437156339 915861429 806067129 14298956 537764856 759988231 826309306 242230203 688178835 804784181 297488849 823195025 966661874 926441421 308184662 250089368 534985013 604442736 533131218 595333099 72082672 981754963 564354181 48288376 126160813 979498178 595046369 719769989 724896104 668271769 847874829 561301544 555987729 740218057 577100131 935388366 379999502 840302809 849224946 290676149 727985078 690840930 813936380 118574449 324491222 145816210 148737657 821565291 144865072 746244266 433076371 814025309 886596856 610750080 992074024 217288407 807942741 535564798 560260939 637642686 471664870 353151137 369866179 335494343 795626298 527651322 108436363 405353216 581294422 136172593 668858448 239588168 891162420 864747645 364238070 287643346 381455166 272794541 5837844 623630246 526144215 470742690 421907571 137728800 163413202 374929106 667181970 667234415 698279417 460448967 726161957 17142551 159656327 291686558 445277842 554378608 983546798 360162441 850772851 889804580 778728467 849349965 48843798 228154805 944161869 877641925 42496256 599354613 392173161 520926813 610378854 404489099 331765097 801670039 683955378 855551861 840811968 819200650 585263364 925989505 364122583 179667550 176498094 462633682 397667980 797222865 240817335 802890081 315001774 46856117 198954585 819442298 803102338 907279215 789987204 221700155 316191809 214828922 338354265 940780824 102210711 109627362 105251503 248734810 332664870 476221642 93448337 441379483 485195009 557355238 761285821 268745803 921174321 804139521 834287399 824436782 410908980 160847225 28047220 492601308 296726137 241064126 387581824 751718976 614701541 931573207 557061592 747190298 731184721 716977116 671426112 585968253 725198601 400536957 10517039 456371537 583391310 210282361 383246158 245972946 970911189 344342824 787786749 619709199 713302343 307494642 60883918 754809452 758550207 117229782 825105416 366964768 578287951 35936996 780113445 769612728 235159419 375815107 244321364 949933202 31064508 428567852 961877496 667698275 129060094 458126444 664923175 493521330 627501858 343860454 381356587 952228954 955492733 931910799 86043141 255220236 110953303 576233585 983558885 569437899 631283821 482801960 606384563 388001646 714417520 562429288 472519562 897588257 22489220 953808501 291309111 60344036 447355842 328234153 423671486 692044298 53870518 307182577 342326741 990445244 283859425 186147920 980217448 222090100 249450296 818181723 482953747 310436482 320729251 431268284 485050795 889895562 941281151 828579760 361849269 811010308 772187165 669244297 547120877 340082363 413421120 933147436 713620161 300282959 185836451 508328851 21557716 259911347 817222769 137573196 473557627 462672815 243402187 516349176 674206019 546806367 660904518 635986381 613458281 124221362 608929386 474112021 905948000 405099756 212699444 637480365 257894735 591280676 133123220 851050631 48649104 643167943 144207344 962987816 753459507 133799955 487532192 390644010 663839353 720791965 43074671 217057723 871914329 764277707 802718752 743734301 121868286 528969307 166817255 878340644 422991686 514123994 425675756 642002107 749815621 657488174 797281996 586661983 17857472 293996557 655056407 938971042 65748659 922495363 986933971 947007913 105338572 324722032 762633719 733641391 328243693 891293192 391215345 811629184 905319853 353752657 987487777 807988990 505065432 947906728 841088860 617897120 542789867 511751485 334994026 444573422 275617945 296500370 655792007 835001606 410979912 212007935 975296486 462965274 307515796 304860721 904935977 762106864 162591948 352204199 63063275 895486305 376699760 626933044 586217782 276687578 57454777 532151936 532199693 944265438 405752337 831102599 331300836 769635969 464237974 93003288 406792994 315011054 586684572 257631319 956564646 836623587 49011752 423970107 371490111 267890992 306123637 546630673 515849011 966559036 27053683 572870647 364628153 280850560 285319235 575931490 803117183 674883081 128532924 774356376 215716900 259945210 445028329 50780471 652133055 683168008 523692681 638058156 712779094 174829820 348775054 837550013 179021672 246931765 339466911 307118336 259727716 920188451 492298645 435527777 630863663 452435149 395216641 536330656 190836898 802510156 543083429 287601872 434534922 169788238 882912759 841573594 543015591 878123156 140333729 389298168 616917293 694367604 100931331 761643578 639489093 111626583 154430384 832482820 706198285 451714876 262642924 242581134 296141716 69644340 582952757 633226339 557490015 545127396 654387127 238317026 764891623 145266438 38036182 54126528 272386841 584995303 239328936 892950917 685743572 513751275 863568760 270411274 890757742 531781381 690452549 518725633 433025328 813698623 371198784 77624429 473003221 753082936 270650962 921172261 779497231 901265569 257138579 437495126 914197250 209553855 558229972 525073918 182768583 791252205 281683222 140071538 875485931 137944854 2856721 628820696 927740653 334824767 383740846 441715886 127736259 370211067 859185037 668944705 852244822 526812917 675312256 847349815 889864193 883509610 187952142 478351366 117666582 16181420 653641713 294561914 503530841 90937760 222000792 536021299 575754627 143766593 418258342 968837668 189935808 723637787 966271601 636409366 956916017 606309584 950725764 978284835 368708203 474849943 572085277 427050811 143141879 624391864 859242160 752857250 164388304 757602321 995908450 527643248 416114408 39285652 321433998 862248720 966464931 595369670 163854660 990032065 973497433 773120578 14956485 306986008 187599833 453531700 815857672 82347132 565065697 566391519 72011065 611397289 408084903 256371991 301095732 464004398 403095123 579345608 427134222 498218735 816448386 984638317 598638989 487518115 823248837 934304921 877553067 271670870 560003360 249654898 870430999 942645737 97146763 234960433 932000947 46648717 881496948 548769443 414142743 615172940 494420539 451849387 922169613 837616256 491734709 930131390 79876115 480555098 980378538 569521765 361693916 437866588 284266583 396163774 682886095 111354591 184296685 207400700 798155654 839052686 902529296 73830371 203038545 374844393 861160024 471881548 252075441 234086340 339072211 854974631 54013661 752332741 313432961 812989300 139184960 881754601 164627159 565226441 178595320 398755839 106262333 974082255 268885849 212407851 864629136 213854533 33135976 820345189 752418209 886600188 565409377 55053816 510665907 135056985 462177586 608603651 207113729 31273174 135328253 581232123 767501622 639964032 397663386 661561127 462776050 404337786 723824402 111463971 548124492 309532793 152637477 236534110 291511371 48862023 625680837 41888667 453650028 562052161 166426521 720346228 105917215 445493977 673679227 794634962 375300938 39134484 294787579 744419190 655217092 306645004 618643161 610853748 542025691 58835055 386030990 468932787 530651599 254316798 196321732 54427758 207207764 868414735 792779225 343507893 443866644 198574860 469500769 650550765 61857323 104435954 603166113 447896396 95577257 413271763 347659285 817371998 932613652 455774036 979308778 460696963 463835875 10656304 916860292 452520814 11350020 791390899 56625402 789578663 745005911 612289087 665075349 583372810 518765616 185012938 210047061 769975366 942462937 945633118 80131948 481149023 445883917 117873816 901462720 245812525 242733439 967301418 747123053 351235803 184844881 90087514 715881793 622730088 640779421 596930688 305512767 742507305 211429616 587062156 468028445 512080197 832747209 521689469 874258117 119156792 127248671 873766635 23622360 979073617 136755928 373803902 225965862 403687475 433140563 998933108 27977783 28860248 869490399 373839647 524767941 449188489 438115137 27371877 468205120 986572903 601761843 718022206 937554249 139854822 54708703 412432442 608715831 767870668 727094632 747488249 782615957 699175479 930006369 210731696 627074209 559556372 791222355 942147755 139373519 974925993 432383292 147318213 587187525 910085387 232571915 916248561 827882844 772414377 276464165 958895541 743634213 438622655 827975907 705975978 817092833 996697828 194267154 856961021 521011336 115150717 87526513 889549041 904538692 416671559 171696694 847007067 206939379 508305361 402911626 747299364 68457640 448108799 464925448 522089419 907813673 286066569 869559362 479424225 54756467 730895737 100217916 938254474 928570162 158379697 99425775 356893954 169901898 223521123 719529159 599576598 494330961 420305047 966459174 64832935 215458322 213756584 188882655 104564267 738088715 753582023 322558907 578146604 677555439 106899063 250076663 206032326 966573350 792893967 201552580 432824109 196501320 733948731 405539526 601133349 830831014 343409787 31377558 130704008 757310401 299641507 313870656 654112708 835423953 685092186 784449734 706207066 337151551 785012123 941620891 538424416 321375275 477321782 866041384 108202240 258834407 624301648 264974666 451776247 694261881 397447135 795055314 797298711 18590493 774003247 231799044 116593861 727604673 972583007 18749976 45685883 461846920 14948325 499592381 67604039 150488904 268217606 771816593 114487627 163233803 46924639 756551850 613933371 645418386 132804191 936554000 280514274 767918797 962431434 916502592 594470557 625004644 837867063 899245995 50678494 242394417 922398099 271799348 382735018 759583428 41136541 462534582 34008604 381477854 103458407 347804284 669178080 770739446 273838299 318643655 276830392 845010615 770620212 522850892 613614075 19627648 717239169 450614963 874839057 760100066 831471141 620702745 385338872 87860774 423766617 777772175 479612610 288032453 518158505 684022168 26802197 113596909 378140531 468927151 299661481 695155715 60371819 747499455 792452302 49583388 446536218 841529257 813776099 475717506 331203674 466950850 898351072 624485429 530621148 134085458 476461005 46643047 639147682 438986261 583161929 264634111 793377157 987205310 72521476 48856855 494466224 137463920 351956548 265497214 571530531 765717571 206067556 826966327 246563377 849091013 477286737 538410232 450749954 198980470 393600780 782910380 505299474 693168458 310786602 674732018 336229808 8491 95199063 305283995 605014656 283189109 712072910 508006447 203658489 36941176 408649443 340843369 176953576 480163834 766144121 514998711 56439787 386358194 12447628 690997435 430253047 419964366 430796201 614001612 370745811 787739246 348242545 956423286 191771035 302214950 935442458 176116982 616027965 408850816 598518765 96894143 939505919 527680888 779569865 563267319 435682295 498329598 632976799 256465658 270017170 457440120 320306164 841711318 615103246 486318653 776496738 391193550 266298879 72880923 227596566 337644248 804155086 498403281 573032532 611625247 912788021 87590806 12216559 987661953 80356548 291157392 384765649 965877265 173351263 72209246 403706233 751767190 581285822 601310095 319046264 39214347 700301036 510579241 811535859 745491741 519416777 682478883 506838820 147156400 142491528 841182442 908066009 194625882 157975089 181147360 858198516 307347686 579734816 955088856 472333801 222573523 608783236 137884316 757531459 992540883 911501537 690673767 195465759 998602316 168994703 856035692 214297774 12343002 28138808 997022029 45015992 62693835 686165854 949318052 824962836 471848865 24610770 572000893 117720113 882551956 31935806 852009690 717799569 717630222 560111517 242262318 845817416 427110445 625117373 353214435 742605441 267407940 198695620 404000724 136618489 108571482 633114792 100244179 993822082 138837929 130749622 81556516 284863618 431718432 389937420 23697664 627777905 773808354 168039966 687357204 959770207 280418757 148737333 403872511 831189867 522055892 372646123 344023255 862829901 125214414 622167984 785116837 648234957 553548196 246272072 467672292 57611849 456717055 312506443 262206214 893610035 119489207 598617252 372594671 219594129 363560797 583154707 179927160 444038012 404689586 755839915 101028333 435490977 67605038 678670676 6793359 167539651 196051322 979253834 42654740 26394166 3402486 922723228 542454818 541920358 411695668 799242414 661135575 838570062 28060282 358361527 706963780 366396418 113147717 869421636 708811245 881777189 73124033 478827955 235025739 937497203 161442897 372635577 545479754 277196857 391952653 698918621 984679115 802100440 856032831 930884858 162029091 168545350 449372645 548983745 770804634 591023500 22867251 763067700 273825517 504233289 837275918 657662509 223449293 363589677 780569233 383677653 759269214 840684415 654320524 440941869 470518457 178981272 553509120 341697416 794243946 62009958 520390564 767954703 225274098 645723626 470316131 788757564 784028230 452699322 747440348 793128799 659976782 618509439 982361569 645159708 216211047 384286840 234775032 256466155 47136994 296627190 72455133 903673751 991434115 851078878 490775806 196923840 439753218 348106794 170317821 803825753 427538061 295501928 290994994 360743210 807055940 300908601 194161959 149970255 546036156 90091731 712660250 387742135 499739005 864164480 52468606 747491238 329405060 407751453 606283898 973332275 67701442 824486556 81376872 304234443 230629274 215187842 278174295 727412396 476618855 25822058 288638602 829373803 175765748 441108864 292676855 202397806 304669698 426445062 415879625 599923059 739248581 463269842 680167391 950735879 351700071 645779150 747979594 586390032 481147524 363347575 967868883 213090884 764303277 993403743 537862003 77553327 502407909 112424108 447013592 535077681 142504743 427314838 904441830 166900734 999684061 873612012 664042548 204444188 529415530 543753104 756235147 376685032 630266274 439997686 824749675 850264977 846216781 869700777 6937222 401823644 692533671 319527879 381092163 788759902 505132259 585699200 566802492 442136453 747776675 156290970 186456512 784168080 334610306 717766896 81433938 441673042 93748874 782910446 327308328 156710771 395997630 75813143 40126893 279114223 548860562 168641920 245705215 505933205 472832109 151789906 901787761 707354505 746491182 515446347 818903050 967014850 587247012 569526334 595112453 764169613 235920405 918148494 548017231 807945736 274018488 675796407 806061581 172171432 161214011 292307910 921841171 665097651 88140349 774185691 665388909 991068359 480433109 287522990 305996762 252201297 32506889 34511880 516226636 157656855 700472920 313685829 644058473 754398895 165835569 962317017 37340173 981010949 683465849 144849352 947262406 779421913 437148682 655499307 217936215 739902270 428020782 713605042 543654709 63119389 398667304 918228509 170426381 538789296 873877163 18280898 916560188 81290759 365236833 286256139 925091669 805010822 300001893 237957620 116782239 312187749 604972745 360364177 43925908 127112239 682269457 963436934 969517412 878636099 600182454 248385421 899004528 360715350 987806117 279421684 58270415 813966319 126820029 620993052 657245900 561774058 253619285 21513211 141806437 385468662 113820851 398332059 401439950 746279959 306356886 496181657 721936108 753587492 720542636 757078182 975312347 178121034 410122013 806826506 250000489 483416967 615635455 700674332 418522264 809356080 305691615 918314699 521145376 573296747 173077822 273700888 253649642 554138806 136553489 860423321 97078166 924122462 123372097 671280376 616980470 749687817 535316009 602095474 461545873 517929261 816446747 723375193 381904929 36575382 582193627 919495827 59876885 736182756 796052258 115458072 503226640 371201290 407523356 137462391 454382184 290305745 485740779 772693330 38215592 244562771 376229154 106236637 971129614 883606656 685947978 519330403 368289293 301316764 969709152 878752449 853866445 143766207 327935061 810730217 442918310 950877523 741128845 673649761 448221609 650349210 590543201 355377601 701308183 226655014 539429277 197303609 598275303 725771871 871326466 773494536 915569732 224504065 787830469 585828358 887431949 587007899 62690830 933638171 753141332 246947600 462524026 954488517 228920543 552070938 632755866 446254999 739354026 421154498 9927794 129137844 399932515 377024745 239345658 429792600 853575661 752078531 452575136 604625999 997607646 982773335 370800325 91605116 966494720 142249216 558641723 498571092 586496723 794732015 695319245 665620320 130821642 224522918 565035448 823216319 597402634 333951870 299484458 240234913 710922606 18640418 712272586 330036941 265128837 240622098 734784047 785816092 66570962 85561633 676757351 472212219 252134284 495671288 935292274 607370989 329227292 585426065 442492101 827881479 768042913 865004732 337785288 815834483 64361071 599447709 565548888 518754797 208046219 650898732 593161542 802260041 401907761 815194291 273645269 118865899 141235279 866354516 495413056 657826637 109306119 617378689 230287410 791388797 9931825 440589954 967133260 882797468 508896726 306685683 874634658 318868832 767295158 202695490 987861566 562058642 180812483 527657525 400995484 834966929 410502564 525511523 409072684 53899982 548693299 733871030 172772820 914029902 566602751 230910447 123007595 587192875 995894731 464762658 168970047 217688083 116959757 478253365 60961936 769944519 629104752 369550182 697379859 709393566 462984530 536422594 978128239 678262527 701914695 422107823 432340675 736754410 707126420 397070691 858220830 23127664 275919284 583436906 528195846 324583991 980032983 364821284 310802162 31489015 182837854 673419076 16083408 537442047 674118241 840878418 304020864 683065520 811273001 965535530 644369750 858077953 233551030 822631547 508038812 957175546 976262713 834466633 944607502 698749753 821950107 328800364 450883932 128374384 442824949 718970895 518524843 110559204 661164822 952400433 255805460 675730416 585821697 967685415 565654308 468507264 598381163 339233816 827737179 432060823 1094465 879067520 176171693 59717577 850081312 230745518 480610052 234839745 469745115 975830853 488118971 746028476 511728889 981035455 918308900 768983565 576513589 220098021 765038852 389166999 952271100 304977496 402233618 684863318 223220210 390730252 532977787 167528918 10085229 519442119 788063329 260520378 692556281 758971815 444526935 298934327 341513938 753782681 528018919 853847958 552011373 180821986 59453196 264625077 470108911 819991194 899725496 831311495 11312820 462718764 626299471 950963855 658418378 626087128 788434730 705857385 662540147 30611762 397675286 985476674 297519271 201227424 291859154 212759643 815262351 615909599 878166164 135940489 123798539 648761214 589476485 605937336 511010093 507249249 920534848 780416612 153735612 891479103 569108055 831458078 802457522 252940581 215873230 238872077 912538047 298365170 590870942 985515370 77001667 740311001 419977779 999009539 800686935 578365154 862613231 532219577 542809157 211091048 16896933 523012866 285710604 130782364 871434782 251579751 516312925 968502785 720844440 450570503 851227808 387908590 208597569 261080338 371918960 367174927 727690688 370883408 12764955 889921508 345400749 211391128 564834851 873447233 772726036 887135065 835225791 36833996 821192183 145106964 980657242 179796867 902486985 673687519 375728915 140035123 875309043 473119460 404075580 535750658 92338770 272075488 570157276 722995429 684014007 544228772 890011693 401645610 547159654 544208280 931670046 961261808 326454936 85741107 904867793 960009386 892403961 627380356 280653854 21169569 677134122 426064300 113705999 110948719 287553088 801793377 594459490 914755972 582742851 568207469 417697034 539657124 889770928 588252461 930053551 834541158 994177528 479564307 432210473 318511031 283063295 286669349 78283784 825513813 368797597 676542843 869797903 611396437 852766496 656874436 955608245 487740062 88788424 58736834 949419683 39138668 946610250 60555977 151865656 293941197 348650318 127553860 844543752 81138727 761509873 158086449 388652632 677625776 510199364 135436192 341175204 378838261 508390859 696931895 967616026 801565780 236157950 515103665 607865885 491735169 974688971 548937306 410061762 790681861 670699794 526057109 471427414 804991162 160345896 463006550 518437846 455112784 126264149 430382249 181737333 109495500 165689430 605497897 751949850 477679108 210253787 738315657 78056415 234358052 321299210 616063247 882644371 698907435 427928314 603291156 325522233 46951279 889764665 898776965 755816071 834182677 67339847 695426661 785661800 497484442 846180889 660798537 498000506 761776205 64591510 500615130 467367313 203449554 694881309 866488663 539647538 340277920 625407998 287969552 894550553 156025220 471908092 91934188 613743027 825509148 323624913 465952740 939967653 332369245 310441386 745781381 673851459 489605902 61483687 399997810 565983769 283123787 937102429 713367264 719622246 926314754 84781651 701779481 871407260 27709305 52461192 311813625 754023906 97164486 51799531 405223796 88245650 654837077 762974434 131056142 165860283 978244455 743439300 592312417 260756896 260921741 403649375 264283291 264401974 933668145 812747634 382087421 169576106 229708557 843343668 817925725 708916441 492571057 176589260 234889893 811794391 820547073 507442902 3713362 721723497 366779317 733574884 992326133 552046986 720937944 781685243 83148469 222562026 919580490 608205842 455251660 32822634 35747134 75557271 624537350 915106209 778127804 540837353 995582021 606225498 860120096 525705182 348603391 830686996 918907289 909351999 247973566 20801153 164912555 936234568 175311519 817436935 820889262 974144553 61127636 557698882 599318604 24946567 458365730 534141056 959441415 740693499 315457124 98497347 673784240 941159826 724155142 200790467 964758513 308831051 125250698 470834281 854965445 831592348 80860422 810964565 520560122 255123694 922381732 129926106 144891830 336218652 750682402 180049148 319548143 928638200 122579024 120203257 433848305 397080262 725830292 995696061 66135260 819034303 181955689 609862252 273563684 487910544 725495259 420500956 179460879 951686872 187130125 552345112 282778171 14553517 71226547 493757918 602408981 447958808 908914328 498537762 883612002 14238612 804666394 147377033 552526266 451824787 20937385 812086511 318359560 744559353 256501835 844827617 233084172 64423327 306231835 351056420 328188377 350820817 495143621 169180972 437205591 990574545 754376460 589396134 946823618 444231506 536152645 673120494 31048489 267706365 954357977 121465241 984123376 94153711 383930055 116035565 744623694 128295481 278073375 617717604 314594256 872843103 597165448 296513069 155584980 594068442 962274491 610469291 323356175 836449942 41268485 638481652 306619144 148923764 462134217 25976147 530946714 21347785 106551036 129806022 689637494 199399645 190880167 973148800 996507806 840005742 670307945 426911080 926817259 32399146 661330419 737030809 689182857 163071800 792621449 979417568 301065846 278215344 146789767 697982017 805081094 191979038 505377754 238147187 274387554 558710531 412848771 192208223 604164 748454996 67891736 29168805 912278844 437145849 764073539 211704086 83819182 434440271 102855233 910478139 302304722 537885863 264496995 275037645 232583027 272227269 354162064 80869435 112516657 713776993 297489346 352867623 463096575 820058025 397210244 807953641 39751077 266848701 297155707 199203850 993971519 852966450 154082010 391985610 235342012 947999632 962062828 576412316 310828895 471198420 411028366 61214885 887046978 311938543 385696177 231444032 143851982 815217732 817982685 28430460 427939909 511893294 564543145 690679708 819256376 262569080 687415364 703386518 899377169 584306915 164069615 139428501 964159371 914704547 116555905 207932792 816779828 870855138 337967586 226908240 458203122 444596028 841291664 593464037 160235387 220332610 956664861 568595250 390255323 366030839 908590766 680060389 113428466 610829654 919351166 110089952 814394100 781237194 253058649 987997627 701698791 884454835 565974305 98160191 603459112 863288040 424762957 190831340 881939686 56662320 934525285 291919732 441409446 360126152 495809415 861107518 510789053 332011744 896986085 677435876 473928665 23214110 240934981 615203765 22843001 847959833 744177023 556451380 143010928 370013407 734080003 983374999 416794470 36533103 963935312 942283336 905725015 90617408 799106430 317252456 628260882 555303609 801556405 672304455 831433146 700281014 693732532 83196141 363277641 219249930 998622795 109817237 178957320 497506295 340096225 835054892 166597401 488684983 67449327 487381718 753656813 781014775 99922562 207202666 205205710 778871127 484331965 487515633 502635351 578423275 986747221 32498218 890737910 866868157 265776659 750076681 72107377 980927560 64631382 838052148 182720862 435557374 478713998 948941189 788773545 620965572 567587778 619478411 755689234 508587121 108206091 732286472 740414124 663437138 760288023 377597812 373781600 862527657 507051687 122395769 284376680 240329001 830249744 167640181 82769108 618941820 882428350 911539707 860743176 310076605 701293485 84928850 406466364 368119550 250960366 393430772 99583739 495472068 771651112 286020112 770006436 865925766 355627796 857463561 537767404 267414321 886506240 981775350 724400474 889688231 757759565 529293600 20328138 934919995 67486706 762548102 424441067 217402678 155828214 976408412 21671617 980409686 846103545 627368071 804827683 4645194 151820716 360982819 226193982 457110583 818553684 847376381 648644624 395433270 974282827 134699290 395996398 114119635 818764159 360219182 837920510 941799055 72061938 70670118 6859198 412803936 500320056 831679135 615523451 662909996 825748988 526009452 795876571 798470993 259861627 970053651 151133524 660163104 452637959 998010705 925467570 129156957 436929669 960818322 387277205 514977729 343433967 673164153 731814128 304622712 355843028 315129694 940533388 663223716 602255059 487493067 481031298 529131224 540208675 886114047 467793605 88107933 487932174 831341163 300571542 501224944 208268402 997302071 878839310 390156994 425991999 233588926 898694295 986052215 375163643 250023693 918442355 609257832 156772417 817656168 319336756 64348769 437732669 205139142 326913858 144561443 540818482 816685648 44224601 841460963 516088308 982263270 862454536 943509705 395976302 998391962 317769778 300381298 620129054 760006962 710906257 391649903 176893844 163453610 468761134 541956292 816083959 154465968 424046314 771729770 202464639 808672807 450308345 327320781 501646076 317537700 580286562 310927950 132231502 745754100 201481856 726765250 790331882 166462612 709059204 909502705 130670428 343923255 658344944 975365656 550181311 993842500 657069341 486248039 820780359 490355286 286561718 129855364 97167543 376888506 196512059 888196871 837687787 62543604 628526975 940462332 782300752 759018810 936829739 500649572 172295527 62931447 603759673 318564275 636982086 268494922 571809913 707431251 373262614 956878468 702948367 250713120 805223318 450953390 33699827 96096747 818164630 141268225 590570095 370019831 412669053 717630571 565318053 708967807 988328644 441018641 362799623 283991086 169883257 783603399 80613597 888808101 594822077 68157338 393227458 335875832 496910662 112976967 322971175 206533937 659146462 345032385 979077583 244877260 613924322 868893871 485174097 58042938 983305667 598670315 907224986 229015902 378057353 396459268 832574824 246995475 634063179 861632445 920114128 838472611 380169400 1566092 117520568 974937681 925766033 608018459 604918622 73690065 567108908 102266827 425381071 365187531 285809651 469730348 537187441 682817627 186675171 142030470 428864634 678537876 688697614 352946260 564800630 247423224 495923225 51701700 201070021 445995009 127123646 506421304 262311962 711823004 421118027 8351943 170732541 607048361 894014498 406894268 612951882 742019452 639756343 292283414 245707696 587622495 162036629 748376071 948368179 69423374 490840281 45221750 317249195 482409529 34026677 257768317 28914755 160161285 216959599 738489835 764071930 106758796 353791071 592574402 616378405 891813464 304105076 673336762 694807531 649811180 921671344 466773693 966348744 912515387 261863847 499958377 300809226 625383983 145504517 613715345 465323351 682448675 350834693 95190716 102483749 649210985 830120954 278973093 357653569 784050630 865642698 67091641 123344201 57224433 606945645 637503388 730183474 165949975 200487027 894386084 329982914 272803930 770110075 252557660 285103126 136535117 695465661 350435843 81978142 828606074 82399105 752545290 910087708 845971420 263158950 254622618 313504553 990682725 873348636 668566796 270732208 846628217 15761514 524743022 624208625 977867377 382682921 852566789 287003775 15745818 957902726 50534341 226796227 559950387 448742596 113583067 786855799 26882035 674728632 79012900 101850155 348465280 540013131 43431091 709362883 292723832 756179452 663376207 530257910 372925292 144701019 253828594 235224529 550121568 550779023 161737035 433333299 766701133 404113617 973973309 158250831 842112672 311063791 302176606 427058220 210844088 652583114 532190073 202545960 741192555 798804184 333080076 862366321 267331457 425752739 866211531 477611147 662609464 185581383 622485787 766313677 618546367 108291576 716757144 569987555 560551355 870036602 911749519 383311949 524957124 706034599 701695364 675781343 307356137 378474477 499002286 406000447 921497640 485122509 991462774 162999403 728038903 103043165 664031484 536805680 846410430 444350407 755292562 343458483 421829722 604249544 225337406 22929132 33387420 616977970 423400508 705235238 565680328 934052202 712094586 581640833 646699543 965127402 155570971 890650736 647045173 998864320 823974901 988955964 35958467 710885134 673644819 818993790 836401878 365369480 609109555 968492457 482050934 384246521 942361672 860894334 193582112 201882814 471832057 886795669 409593157 769163337 302894113 88399067 394277065 960624287 825556557 364370958 720152196 684664283 637804353 146415939 197902020 957041577 142963571 869406049 775808714 684398539 216681870 724390564 21103432 494613144 189340401 872854298 711759593 762203000 921696814 486924073 533468873 736189801 524760459 808717319 186574585 290761085 120882052 488003649 884095229 129973594 804877127 830657077 846890573 573527480 265924406 460518551 862427351 215771879 792440681 280401648 483221883 481626950 874535977 925011482 61795982 266531277 725031030 235650757 275949144 150355076 811505282 627448822 1379222 316291337 207805492 11387779 614365688 206101775 850579879 359300760 566971044 885844697 855257512 605996596 233138353 712220611 839839291 209673133 48361901 805994170 709461270 912131368 174049816 433938622 532544036 976450594 244294119 35728231 314122755 89903082 40487682 727434077 634809479 604817444 349976005 84581599 823231797 889192263 250224003 939993661 619596232 163207968 231291134 920552030 168240816 541584717 903961841 305802043 63223182 5668803 413215878 329565794 874685370 752667977 906521568 474672500 717370045 709363706 218762899 152608423 773330647 194026951 906310183 58061124 136040314 149035763 12668568 540357162 895147469 64221333 175326937 285103177 776371498 297776409 190999372 597204776 603282336 78032063 634722891 120762721 407558257 340087323 942929571 189634847 282070165 681949331 540425748 889126054 23047990 336152293 541850578 95905995 726013490 75109790 657539847 705728376 906154652 154704291 341807438 745335338 750972219 91584172 702873914 216579699 872263434 81491908 289762509 232732792 458810806 14628811 325116929 253022579 442594339 615873012 147138371 57233970 281857256 802424391 618303474 330003350 371599566 661582368 814781157 918257430 797610324 210499758 642409698 252833081 474614062 648570229 431407400 119107103 924542658 896868044 844560870 275526649 597824682 474128480 14208705 81426317 822680116 33349551 420525394 33619635 190290405 631763598 678059942 997098714 975393265 812494756 826650812 997050243 142603461 449171693 134489866 350111429 739661694 405833271 785302777 621704136 445046383 459099560 456264548 523532106 179278239 104524854 42783261 534875677 805558600 771107373 777997417 688758183 987392090 967054765 231826815 2801760 875883765 69114666 849346316 585067095 363184883 66294250 302240177 128845230 644427356 287133322 728259460 709593881 20248559 853994362 531895947 70535268 21390752 916175228 313303876 423067882 264999700 6519337 963710240 721029150 449209383 218909292 609929475 462464518 767409510 559717125 940658630 860904890 506002581 670819079 816285877 647933418 119039787 778692698 651624978 406605654 904528081 965306938 403349392 846130515 941988327 580925878 212519640 294759501 538561535 570377266 901950471 155059263 540686432 55521765 517542446 570217788 983444612 999262812 153593809 263475690 557653146 548728565 634805097 766031874 630279173 738675557 339914722 690878162 504025562 209830451 818775837 50976187 254275430 335077178 22232175 590538418 863078567 164432427 447075105 152115907 914165454 856529672 734732014 554359945 823179459 7400106 632891528 515976888 318208416 25044797 810732050 551868564 51223349 495922879 508391335 636250231 140001923 156539780 730997202 843417167 890832449 369059508 154293268 915804701 945408347 961690316 952841570 884543095 205332845 446339097 788298404 345539846 954107212 83846976 432783159 668951305 427535741 761213369 882035564 659539409 426892988 974176847 828869895 176361283 124053111 9081762 967180224 757301337 878479185 38942373 739779525 225960353 1319327 90405152 793144375 925087164 754440686 59487790 242816424 374587872 375119227 296483520 116133539 391363671 294206137 559254553 466609188 648786174 212788687 406187601 89605148 172889031 62076695 634790098 352178159 916155191 191384993 78538974 954408693 698833640 735277486 928083974 929617660 564642312 487228725 66738356 328873156 112516569 54371937 598590115 525890690 636867119 986529296 438466401 26699358 488101365 400290390 408210132 551555316 167946664 771426552 530520498 683340759 493324250 567665650 350693383 468433929 771492272 432580594 788585907 884634245 607562597 956480218 922427625 243143862 875442885 252085825 193978546 625503485 317243827 558291955 610412904 629416238 406259363 767253613 963865403 741282067 955585824 900297058 576900783 223764200 512051784 754169912 914644252 517912029 57630027 305689739 305666861 28179096 358766575 368136874 348564322 585732016 804435727 364568085 410288782 178837043 312226583 431434757 781235289 907840033 337905802 306738660 830058431 892324590 51138684 271650256 543950223 690234372 436378393 399359261 518384364 669811518 665665052 446301904 709869008 805065583 661448024 282549796 573040516 478673625 246270771 948928265 515329834 98061238 436024614 68199072 286412339 862770867 45795390 386631616 260774633 558308208 240028062 401645940 995806438 177577217 752599803 266594683 638385051 987801712 32407326 847170247 440045771 453912888 781147750 786934271 300970765 687666123 682460483 475778556 196905037 583019022 765398204 473379407 913286731 824951256 427528426 821287866 691587866 487012726 373756795 47831731 375566243 256963114 525115952 743035876 857269280 93723815 538458975 114316973 816903841 129613207 530478193 522395553 590217098 871216661 243471973 468994820 640603155 825168948 540682828 871859540 470380231 872665974 861008843 982218685 31723013 383701333 289934236 469450915 654355074 748641725 871949325 554069532 227012549 2500496 206354815 103123059 198610090 8858913 629410536 134150823 3276768 358435001 272564818 295483113 85024363 626190102 376182618 610186530 626504738 12850151 876458417 390454122 356982322 512381009 576918942 575172242 576477593 229396845 307116667 157836443 824593836 784691399 570587956 56019261 201554577 548739297 478763723 873550945 498390982 916341678 510685398 615088295 376375960 51630871 23087615 628138465 449304749 665886585 251026051 602309526 340394619 21576229 965562036 889081728 573960142 743097311 971657079 300135950 370871878 281738080 348136135 647408355 851894742 801581012 606752304 375656789 327544134 215018333 254669140 188316911 972373170 804590990 318877802 6078447 249265674 71852528 298977978 880436681 329861520 741727360 572274978 751475106 546303068 706933807 267477140 222026965 909108443 1178465 169787542 496095602 641986892 19793007 578883008 348932282 262867010 978425893 809091137 344727972 502842149 401625668 729304667 97024348 201732785 666523137 969956067 600476094 211008372 644399748 286664642 971028447 880612948 9559914 133531254 508873349 64147208 24968516 55632529 969634474 588527258 311561238 191188025 766651901 808003051 530941913 801045671 218649952 969670191 572811513 135177384 603609451 21015917 622859991 430904095 167782120 843236096 940143176 634961281 95735637 875593752 367754260 841019479 955118437 341167162 635741560 870488512 925092735 177064380 225667748 289266668 392662077 693470282 37624126 388337570 338003695 958522212 419116766 311991483 841973270 97614045 599045520 706948260 125671401 364771166 274631765 510915808 649912531 350846177 173307298 382637444 952147442 282560822 251227103 254107066 777174938 266202753 917223400 538274366 221044176 501531578 623440272 565745124 155550416 718517547 678370330 440400400 807414664 127288054 971856574 143699772 689516058 898617741 137901866 543646582 415659614 896955448 823292926 95088351 6941789 486446994 748737359 515931181 188753111 827302412 419981093 388810537 645825470 815101545 987668988 304439602 407086777 308220480 671600967 297049017 777319842 383426174 863555560 770931907 286063368 232281569 112848570 859378026 365594286 909041022 901281032 280586332 433579530 553067835 594945298 717402714 879856839 611802710 563846287 414073018 410963267 356175836 633539878 916392422 706732306 911154 67699443 591106523 359533433 517759120 496629001 909745323 708553204 540497282 521153514 271096059 127927984 533448549 396026897 115981958 174288145 852599280 441031784 762895000 568907310 667829672 621988562 822407315 194967376 223382634 625591458 79691374 386820727 116389349 650653986 161178417 335528661 144783901 515687438 212703610 168910160 997486058 13322774 894326779 907934980 17171831 977037663 702308345 177190335 353142979 626995203 330670543 203136132 53379107 238155916 265341801 109219337 468243134 438453885 858993865 890941240 369962768 851423433 440667270 670578097 677268839 331719258 733120584 768517703 455170665 442878603 87952717 257131903 765701004 704317359 934385895 489586708 483614621 953121672 160637180 307594614 438338362 966198224 594645637 609292870 258919256 583524020 119218703 908891867 119814077 432133459 991221309 78499776 497481094 107343427 916830275 642366003 728894883 890051085 507161197 403140264 451514710 479762348 264011926 265988421 909098680 609597202 685088433 473450083 844574516 801721252 28711236 709634323 716335114 791972025 428478952 102744470 118616269 674611742 968319947 158723044 924024294 433818773 748887597 706582055 941067023 719909969 851974374 792501565 638493144 958151547 455247071 879409465 660049957 590644401 421480084 18551777 422143149 646240129 353083033 643236658 172358525 143337203 14992402 329875928 27254388 843498492 715533625 602748855 715738052 758044172 905923547 933509221 694785655 24241025 432842203 386402733 870819048 50004017 471037358 301383181 485292870 144495077 306625246 941693240 236058644 931014872 374882440 452851350 289307820 497894972 490037725 517350335 653362615 636724917 825778852 887279364 693851062 402923740 299129271 910577126 346822013 126297021 314680193 82790300 812194482 829848409 314822279 974150546 448196690 508291877 626665948 308735973 905859373 255563913 364794282 668385767 795236965 840483683 562612144 858666657 539582963 650102401 91687871 576232268 141725474 725750314 184896060 424607191 110289682 338277526 954508450 957394789 443284790 818543217 659806717 592531660 927091671 294038876 258785647 923222294 991450254 779796076 246294702 128630275 823441102 521515177 332606084 873916550 930511448 381080464 691133774 291176772 938232260 208976274 722491262 282991384 975698175 335031443 824768026 62916498 220960199 77102700 470495034 685492083 670775857 438991209 223533709 436086578 875618084 496594635 730333653 688558458 677645531 709197126 849133926 157482410 795252071 423213957 823705771 784638547 789107499 190991010 401781409 952358334 197068638 11839662 304645722 876583012 585524877 831927599 776974716 973577587 879676694 823218588 178256576 661041488 70439341 52663779 178203251 856044047 804384219 277121764 402981112 128585213 98577018 130402036 717863235 825738263 389612090 488253019 822757215 169970832 519456800 86121942 403974378 674543951 651147778 430843157 831172500 612091502 229978380 327178558 493484452 557894332 998261821 849418600 792222322 247282748 984423658 108290337 550293742 345352356 163972411 133431529 777095704 647721439 631674025 847362229 426163589 260614796 654352519 393371245 663300577 888125564 982058614 380254830 226368359 247593271 693214958 23827464 856953963 48327288 255933884 211765248 131186129 258835629 945528446 641931024 342885779 75068792 841304873 917995107 119673662 598935600 640061572 633922073 877165173 560663137 305944234 73158601 619927405 466473544 779266956 70503674 406018416 117285719 737501037 245870504 586292570 162154679 30676324 652490950 60567583 443877825 662566877 186682550 303726403 226036356 497300248 230774226 468458336 401945155 450991529 167111399 902764708 799441396 815810806 672685493 540505424 929379009 473872316 250532208 683989562 23713419 778762891 627824450 412553036 911876194 336712773 819169991 450931202 571072782 1047715 583987855 925736944 999515530 276573872 771180191 876142394 646667139 503247180 229663472 293444891 973179357 971523498 823517167 426596958 374812462 109009362 246765819 863862248 511304257 111529760 770873579 15362348 544529557 289879747 637172357 118774965 299061468 669341759 177059592 845445792 633128828 382709227 948364963 928364319 388928785 733348212 582313723 697116919 407422697 188225624 112139177 223753730 229590918 428147820 136461498 977875886 983041824 154555991 854983981 507182461 342039073 321148436 91227001 304001923 780365223 749358964 450096132 593537259 718412293 149452954 325567405 975027826 10155842 520828029 95344195 862143210 776958872 44190569 667216139 42291641 612792310 664232830 240929598 61493591 875119743 50400048 536243336 50881492 630101769 299911109 990772619 241137999 284021151 800555482 126680154 14532224 263565056 16930783 39063294 446624047 359143709 57881750 768269300 873621178 559973278 353246104 117149357 916518036 284053598 813706192 843520013 177197248 483269611 395665917 193787117 639796314 579074567 895734069 553203866 513069582 20462634 715203421 726895443 555521183 623399933 445781937 472809678 889676130 805310432 67891011 995324595 48235712 340965733 33443187 338937120 314473143 638569938 406241916 784679203 452144986 455239844 398456295 16566083 36788045 914293255 217745174 623525880 876742729 917615454 282119611 843047470 401277854 938356673 451503197 582196167 555963052 578926202 861167834 863460886 109898601 315635591 345521376 688303716 71173854 340263452 224872050 89032814 844821418 918680862 280191593 700938981 163204733 620023208 867045616 719276525 710931614 658879882 470654472 744145310 906729062 637317061 81440770 899738758 273221571 714901264 121281543 566091302 873321142 28987478 541361299 57555824 158082517 968738102 878794742 649426256 400296138 880020610 672959186 48054048 506919121 375295680 890589856 311641393 273472830 470433452 865312811 114814281 646094325 960992692 622962194 14011168 983143408 176041594 777292106 556279010 984117693 808813910 693348763 76951472 489601533 31041746 41267230 107346974 378693095 205876780 931269061 641399478 35945922 573047767 627297747 298429044 246635886 826456570 669288032 509373769 418728156 806888687 680971990 551519385 859964561 398905285 266562679 239027132 535304232 292265663 367893716 508077184 886931149 907771859 291424343 409999269 128208322 72310060 489164986 785451872 421844189 881100201 766585742 717566937 706933512 636076891 597300918 626789293 24966337 678026251 719036649 783397996 242344599 500080049 573095475 405281052 312463283 213058814 254716532 625211060 320915020 895096275 434431455 7771298 790374450 425661384 529301885 910874950 804480324 599754406 930501032 582240372 888941050 120426733 598356112 909742582 989098972 226380367 674973369 254189064 631558664 497624627 806234491 723782618 997795248 857515571 133228929 59602450 236971674 949974686 631601995 495902023 732780958 543436535 883684780 728755847 593320236 192365684 560084556 134340050 55653315 482271872 585822246 338964636 720394363 496192825 576199179 763908175 399155068 178530290 45702430 771801287 536519813 487024050 244604759 262200020 184914278 70785460 283755520 908260027 390218374 395109349 540778043 230744757 312508253 552274282 586719609 316285295 872518395 567174935 591838212 752583817 771300992 423180792 175873910 774209815 821681057 567164876 434635584 542666787 673537322 304866181 999204 351998760 723526006 805420489 197974460 15771289 791156473 866529140 833943281 474567256 453416119 416218132 529537156 467390015 850238154 925126763 670780552 509817499 468187871 948086001 525255141 113448107 253972153 253977168 813769431 661769510 931032749 346348518 655094638 665424050 275324965 516093510 729193996 92609134 27008542 15602615 99658218 471511145 588589993 758768307 454208402 830124584 682557549 111343210 847851878 534897444 754628387 461835581 673490456 38792521 595391001 575182147 505458480 723605369 129465776 711697095 204446090 439055879 936353502 102929095 758969813 561647421 84662701 468552055 928656149 789310934 774851002 678089404 599399201 531749252 25961655 339516594 746781989 297992555 379460841 192404007 566833186 371012772 78159274 660266269 750389609 951071419 700491752 259584844 254154532 547967538 186928804 431680669 308144845 597982972 296691573 319980464 280099765 900433154 35842819 413947991 147753855 679409826 25539980 687339033 898399906 423189802 83991905 767334064 338971370 881985890 962675050 123528331 948473335 350573055 120323998 9110349 537180604 942881329 793069452 432980044 926948609 866778134 594642646 491725587 554041826 423537988 103972784 204450784 737868367 124697411 981570917 626970150 968426634 109680656 566700754 706486540 395270571 176942748 823652074 377005037 600113695 240713035 647014704 523337431 403816997 777655414 163992640 900129036 4441680 758050537 360235590 660549507 990242824 769953381 345118597 668185959 678459400 770629151 220936401 286639255 843781857 503886655 75750933 884739621 506432374 718828899 761764559 61854935 152108414 457749273 311368335 122903465 420288006 499822184 275850107 450007625 522547692 878788424 59020494 124925338 513916517 661671461 170371413 970401330 627816312 844849248 725181424 105768155 784854656 587523790 536913431 235693333 211233965 845025335 147851346 473816467 554249604 961614808 752474304 529012410 430485851 469141474 601465233 263985957 700085214 172701176 525186444 922553379 811506829 305644981 747997834 702834743 872678715 305753380 872895481 283035543 269416080 566048582 621865818 733916847 215169160 506801808 855984322 676612251 641029875 419784042 215851357 881150896 711929331 96382641 802095591 832281075 591696000 268048437 702039857 287131552 950957287 932053308 100830370 211026853 713736007 83064573 954412211 38428196 305955859 842528038 689915762 128245493 50676883 891243607 413109504 926066721 441379682 609534117 172339219 673119336 625055985 250398744 209801333 880036796 189840899 442837293 482859395 70436804 643285039 638323540 507697326 367963738 355339874 951206770 662564861 997443597 732960602 430814305 794876554 683125408 799348780 113689452 162727680 366538121 827092670 337361108 871115812 76315763 211345997 835747917 183634249 508514236 409758185 251872129 465187034 945677560 134456052 871523468 907087572 110776684 189005735 662660222 49848136 882618515 105172877 109856732 101149918 531302045 216410630 832734496 265715021 772602091 402774214 400948532 948020196 40715412 934928979 817185275 40996357 688324324 644331658 369284809 817017252 358958552 362118938 717343973 726394316 962706594 830616071 414428174 112580378 790647851 955767849 95056627 94693440 489246092 44426154 725858234 753564803 881506452 425077388 458978426 570767934 145129030 968573729 233827264 438731613 971652439 104272017 773341454 112501219 192728756 373839191 538165591 556589668 644680698 134057924 466317701 880813707 424732668 823345787 166031604 231983510 441676097 638150387 451869684 288081109 35668612 655413241 285512778 192502830 9926962 656690731 943203247 194012316 567477743 38478461 270374480 301439659 25969425 479644344 21831500 638818046 380715811 971236854 163297082 505139914 936470372 913930024 874776224 751690840 430802502 264725904 939098749 982729607 944564207 150853959 655146176 54483527 989188795 62561720 941265102 314465055 549992376 340076579 335998464 95080359 313033000 327420955 560214562 356033295 449981187 64242697 520253942 418846359 620957554 765006758 195501999 325640725 249024853 619545733 757060982 236271218 827087550 785041543 344093161 633322541 130690932 402416740 314090135 236272086 965814641 413729321 701763205 242846868 754607972 334103476 98097324 603517088 389204784 236585786 345429112 383969224 954487403 849626562 166150218 875396589 863538400 78477224 28074487 898942341 462062862 616974107 982909768 210736153 282293414 110520990 356096632 606870728 805276944 83374475 798041273 41515715 149523943 257888395 107917999 990903247 3881849 806906911 371986163 380202694 344230728 561392411 848150161 912427542 372309131 719729445 815890314 222774848 572466861 124386106 328742227 775370330 167454157 565875242 843829076 991934606 828867901 164061463 24827755 141859993 899205636 810258938 182304870 330429517 930561884 638387230 350660748 460351503 279712564 969002147 815715861 294421849 604548270 878903548 466444205 413051705 693371042 441348465 161965813 654568656 903446554 192905118 58760962 416328149 571195092 529673970 763522780 607195408 859463619 757395761 5410305 487127775 848027534 697737459 626641631 262180788 61370640 908432419 984660317 923848340 727742422 668085376 824803155 565774233 337949348 261833247 917743885 780592754 793034225 848059879 988096972 222289630 966619238 10495507 653183557 241854772 25988962 556670132 246667552 651948767 221929337 18417709 168356730 992283354 418068720 957865909 626608995 681372728 588347971 860501464 372680289 379431070 121400992 397531895 581175276 852745415 229637737 985023427 293407727 316516095 140578742 965388742 191130957 722166697 160991441 758607322 4690522 451617722 226682552 818832047 497456990 633966395 777087390 192421706 550946070 296656842 745278826 333029248 416151859 409011993 43928118 612621439 473724120 146586478 189762257 995751238 684517664 803176482 125731646 881219880 968055701 33801762 54206259 769595982 759876282 148660337 464909979 11925553 166009987 757921444 184544276 413446179 729621720 225985380 748022130 913659847 622532118 686066928 992014394 424328085 698918285 689863576 8057896 350929752 871301635 317095491 816127913 29486767 91258415 978028778 259169378 790239119 749645119 724016923 233553319 887719615 88955731 472182903 186579204 472646234 187017727 221763379 527254712 871305809 34751693 655137435 477308469 372345063 25307065 750581131 850179234 805451059 262351795 814536948 764569945 367202209 59005216 130562653 815732841 378691697 961936474 177682527 289101589 981021751 292262443 922847016 199701074 922195545 72119894 197166841 774562125 628818324 97061390 380844712 907351011 929740920 690809981 120378911 892904744 241532903 944163647 422215387 503519201 199811994 152211172 754241646 343520521 766149788 86443377 739810045 439839824 404695501 598679775 264779202 640388759 896385632 22028187 777717131 458293365 165961821 174472453 309110073 638206645 478075680 73179121 144372290 637854934 654842328 527886121 17113904 708585354 944159753 443418600 352790048 970475319 519994378 531922016 949804868 926897273 132664200 880968245 2497377 647863454 734531073 208220417 10545746 779214888 998082378 670124750 32905091 634035023 635124746 108186783 658800246 708368508 470402108 646594791 623089474 790686927 934587313 255404559 304916239 160700059 814020748 351294197 129992347 986644452 400726980 563635560 616195768 286846696 35144613 383508653 685201099 202018451 24173647 530229757 893536079 47003401 443766838 163437316 891137616 28812320 191115936 903224932 373652465 371429347 938402346 766382640 808057574 637361936 586000708 472039537 376314106 453865883 48258736 82022309 737191819 487718697 271467015 300718906 260676617 155230614 555937844 615113240 115835515 494114159 629276150 649154324 614836729 626000505 340612706 467612030 594663219 976730664 588421472 773467540 931903208 52614185 234999337 585352972 634782832 972461784 687993295 789840782 374804019 757429706 378442677 694169912 379019312 271406661 766746131 574839065 872847991 752850883 291208819 332809142 253051823 5079155 431672887 377291655 702763409 353609144 467471121 102895483 412490602 891247272 189686152 877402480 584492189 302765198 251689850 619232956 923826463 658884968 720155284 947815079 989207546 365849705 98371804 743488238 115026378 751239288 706869032 287974466 813082435 798648496 985934756 196180167 7540649 556884190 780981328 922908309 217592662 742199302 354642304 741933627 590856759 101070559 125528154 258682679 8646735 507301458 113037659 577741439 699228724 606643710 313191635 896269051 551145869 360407735 724609892 412034568 446649242 82783491 503121543 164818934 607567276 703290780 408133383 288545419 762166696 372545521 360888707 993411455 521064584 854313124 889429744 599969022 869528794 767131661 29225237 288633897 415214399 358957237 479795982 662968725 302962925 462718940 654063050 540995530 250006062 485167605 684133005 534865349 180445407 192833316 485269871 25211254 616198898 54713287 490325978 602605635 59034860 22536426 980391695 586096515 765981287 226959057 81362594 214015236 963460753 198458226 750312698 989764486 516796588 369684216 612795858 231126334 829963916 26148930 277091515 546824788 174063388 887634273 485851544 239258469 149737689 779981341 120874272 595284993 282880085 480588401 257105247 472749870 967488181 64181003 385856053 374235619 606963764 642262989 588803029 697486734 213775518 178592335 355617096 868756623 320531925 10764890 836355816 251214010 557131344 671536750 847534309 42027993 56636311 775060029 42494403 866852392 292984008 994615598 166819034 165862615 938094357 619247835 857525461 440022156 188151876 544861587 857324084 266122718 358931758 655872729 353120202 783595483 909134400 932270050 367398719 15805059 850970621 338306587 322265998 960744266 927622521 583650722 403425160 111838106 152402656 660685256 156680272 712903503 600479725 959516565 799754206 798607673 85354611 462125636 507733372 374397853 490840280 939392450 699380811 416360629 822339733 678526771 560351167 51361067 677903031 261426030 949392415 42162338 927794785 772997500 718003974 484696621 280848200 642830620 39113189 888817878 92627509 804911426 468887678 553422873 173145479 229314708 407268202 363739238 607817646 404514796 37977749 290042274 971356593 99443929 312916925 560735142 788457385 43798045 195540726 108206271 257243972 886674480 424854312 609124908 719367747 812079036 627855 907332772 975964412 683688991 357718331 254869709 12144856 425390572 577762702 558277574 863718102 621117802 638495425 512087966 753740295 448811283 205522782 98191834 392377360 876366870 607048135 21476851 568132011 10715862 399404718 510455766 112466214 999404393 132371355 81155170 959139554 102562842 30564202 299709933 392734677 369973224 208897226 322087104 628756488 699513093 584048831 904805782 765185818 18643799 980155680 617294369 805879996 744282874 875894041 125939077 258876723 368596667 735240619 197903579 572384218 775157407 277854247 511765424 115120541 96791642 739937975 814127235 650445694 484321753 249732821 682423114 638931219 938647481 545338834 700598253 606435078 284527565 359131472 265789642 827878292 519522715 642355656 912671024 159454479 605306080 252326150 849531876 888144476 511339016 266490024 390306719 765855094 917799094 178824866 648870797 707094505 314242114 624422844 314030543 337139543 432702006 66009618 747607034 147156983 320014033 3255699 3518358 309010705 433620356 825632900 442652321 137287555 187596151 829116922 613889033 472404031 112006149 25376355 564407861 272202442 258583867 311930366 988094845 458903487 481785437 606354782 884131501 465115978 416172130 816250347 270918535 544168878 292027507 160867936 836741437 751642048 461185648 971887438 685145851 528250217 107476331 655604120 432821339 66865703 35413034 669366517 55221230 313703820 772655529 18462834 817501114 831147966 277345174 851781357 241846711 519425526 508665044 171701659 951426641 502575873 643070968 864247938 870367977 872239042 497672655 119100672 758169172 475478958 712554454 363518018 500725594 512929102 255164608 189875150 513661240 634792640 568040180 108144634 578132511 687540279 480152333 237443186 686793139 520829559 900097624 181025462 790723980 125168985 502911321 478801049 674668472 61145165 636891206 644760259 644545847 238938323 769783690 196235056 849254526 887323393 709566532 740218800 129511925 306427392 479482565 488453733 80259705 471766671 743850774 101817415 656978906 598157695 83421552 774968739 454359902 412346421 698780353 306264216 606861884 951451947 46805294 110647193 457415714 376889966 173632139 742003182 833376688 543753761 755961061 518607410 34641659 583118073 9856249 91397334 435080715 606476480 254576826 137790109 48428381 554698963 23916494 609319710 162399329 828331684 59470354 716345158 666270717 388152376 327273490 902383059 996112136 557713577 519253394 818137561 821926608 350835365 758498824 691344193 639649685 967942381 948708126 250299205 412070155 843785943 270607157 636953334 693390044 272080077 680159197 947462582 943154468 592101068 137863774 707533758 116732147 53480166 709987891 913725593 439871695 727580608 640147338 668737447 167632175 980160277 737783749 571843739 79260417 561810993 228324347 865238014 305762852 691380342 484769143 538914730 81943535 551120346 204754488 355049295 552099753 308903271 859414896 37346545 315777294 498963386 503548422 683454312 663945936 695452037 272973076 146268382 128682260 373300238 640580201 835082069 305424369 328930733 851207943 841853215 72300533 435952210 941801382 791822180 943701663 695890428 115917616 526748831 897950950 830415171 119590723 189306657 84788144 365649359 513132210 302597517 278656604 352495326 92946948 417421146 798829881 123116482 9374195 229967701 379900428 665077857 399656431 959454748 687189646 810389428 270559385 169565859 146848492 769646152 632569928 735341235 592201285 167541952 339412871 276982630 106222384 386964560 76050837 441896365 274816051 849610052 497696995 783737034 941931085 685628279 465866650 557243606 351100269 504645340 329779731 277846332 9913592 163030009 267619164 783299900 745322567 634322023 203523002 151062121 589135654 614609747 448199457 524842795 361274455 20073984 63276990 684816190 670821901 488849475 163982958 256120369 523910769 793324806 399640388 249746409 271773729 509033157 876577287 425977627 596480172 732717076 481536689 128854485 705965335 815550998 944417777 373140469 337014363 201035015 194890154 219513776 256760804 970160820 39498098 359660045 914502163 277613310 721688340 948409704 478736574 207033947 826239758 469275632 642498987 44558933 512519444 112898088 83946264 704658441 702523531 244871017 65590 573272744 899612431 19634271 151444393 797628409 35635949 707847560 260502538 928717013 719734185 109413817 676932709 358265770 768819834 592918680 743722683 767422713 685961417 195592994 14563969 490036185 657606326 345013799 207041312 348096113 297672083 197743817 676996211 746755201 955884134 512964353 257052492 554568666 294121579 801916954 733576686 364221665 633139600 584090932 762901652 105788176 805824760 688695234 201064937 706223989 83796857 992273932 200586639 483036978 634237470 829164462 490185880 517616635 786131109 881459735 650400272 106956443 990815233 671009035 914683249 845636975 892772569 813945634 431105324 336471785 596260360 929723975 363202855 708159502 736324891 718228025 784080186 382623993 445427926 881847053 984907697 841881430 457792943 93770154 692299213 151368935 712686161 984275531 815929411 606124035 794683419 233540865 655326139 552173586 56774559 175457327 574753106 939571218 668514083 325912332 270469400 664902421 240765731 967831588 82435219 683357377 856867021 653260759 937821499 9869262 293035651 13020889 816542972 720990348 741041245 96814256 817729207 16455002 154974372 722480186 229178048 171700016 513856088 890944548 648865121 920103446 127201195 528082291 91207510 827995051 752801412 203097599 951337040 589880223 862071550 987530995 728666994 762750008 245036006 778765135 966314967 8968401 57583936 709565030 256803594 907359831 927253698 182771296 928027532 562329547 898722391 665975993 160091473 436174018 368651421 145636544 660137539 717717480 290495336 282113049 503556798 768404344 650361917 480634684 943224338 520889286 61261015 180534260 658833669 507211701 590848934 909742048 356440654 56766273 74540107 93881589 93354267 670054391 15746590 381318138 287724428 974689656 480358056 485114634 776750901 760550394 644714025 569923606 111219616 843559110 698404371 517709665 478994121 419156155 19639692 496953346 83455904 484707018 592122353 910059109 107910794 692813944 854496078 120652490 198300641 650013279 53959398 842728901 649548399 858546861 156482993 323205308 465135607 160243107 346061529 72869484 144339885 438887959 626527804 478834021 185022136 859062258 661901549 589863049 990781623 331803827 15029683 228191633 512450617 371182571 279350665 49349512 416631619 289846207 616173596 708107598 798491087 710061929 6285392 214272534 219814471 181292471 907200700 441360872 119545358 253562251 655622185 743404064 930576887 724769369 353548310 367509997 319698636 709099180 507562295 929634515 496192968 199410849 399534578 554823977 926569245 855428201 172971232 423243932 647294576 195071180 313562450 217442474 541646168 933266337 406497226 426455848 752426978 53768279 739699325 978836669 300615440 890729072 555725784 990448996 621248341 103029760 452888312 19875054 532222234 98740274 12711984 610680190 240098109 952996291 977996167 986556427 100322189 603814789 442440503 786338529 220040015 486130910 696215088 28479520 629352380 624368710 805360786 510207036 670857344 883072461 256298039 50713211 190379069 256415634 802435879 405966202 143681798 736835661 290452513 60505513 717861604 173131718 542593817 601226186 692609109 560000347 213208500 880134006 573383368 971104894 751608781 104268184 658818850 618094389 2163188 242903279 427073084 48405145 616649194 822489744 345930594 221475159 941381927 705385571 383067861 672078386 413801300 449069985 968687178 869574783 583971025 107599708 69273962 54542503 845873968 46169847 517027408 955923624 335562168 222094506 272833038 896417941 121188835 742483967 123115304 623636753 887759840 374577752 277490710 62515672 964615442 103480166 457402823 455057975 52147342 903002547 817519129 123900303 524040097 909436698 808457826 551839190 298949704 365519689 985497578 682529301 480751543 358767686 393454190 348374251 178809555 698339047 625300127 701285640 655038135 562527064 848404129 38720435 119793971 431853465 593134221 528721221 622462280 490680318 891246319 113033132 585281453 416465325 46458696 890768105 859290445 105873187 618476685 28252050 256565703 942566576 430173606 125925201 885849069 531356406 361539056 792868706 848898629 151173486 113814972 38956825 367363467 219879139 953258701 438411866 994344749 959204340 984270558 481441311 47215566 326316950 650491418 520231670 403929027 983710608 679008674 6824320 948520345 510013694 305961483 364415731 274877069 384776399 567278557 332007321 842473746 898934855 158709781 46143311 641697615 958022013 185981603 583379975 598972830 236135390 660156141 278209606 544402703 217444520 126473802 638180775 404672483 605621104 83630216 22956886 182664721 175570589 464963175 989479573 148542916 365497834 515750428 258867002 401916890 771030760 703255503 944954415 373170279 354368889 513212957 924428273 958594352 836156503 219389590 694084882 508842545 307399051 561471552 83060408 494431767 431460598 968350738 709259035 59529415 174710475 229624698 340480010 475714005 401325587 512237784 727093095 963998990 450866472 289926657 770060198 991512815 213713978 327674044 509381714 320586539 546139597 477205832 24472713 267903784 943012153 760904917 953915771 526520450 529210153 470887942 84717294 662035335 11098652 579528053 222158781 594304954 788385511 256924719 476344404 616736337 222780722 416334388 722491702 809037495 163032054 257744120 323254648 955963146 934241797 765532133 598828867 56500382 9195138 605317847 262306901 322966136 203067749 661406878 19807361 863274963 432567288 465219456 156458538 792282271 382805852 43828660 496505036 155749885 463780101 858184167 499508596 726174916 204050234 727568827 589279554 911207423 477232022 95800900 952117230 82596717 532016010 618324617 333844033 404473344 322916056 730946569 270680215 73846366 457869337 200599859 495268196 338412387 142579001 199226348 739387820 725276829 540748790 630845965 64373640 57679567 492968548 303314403 505358504 702037103 121080171 6107822 912405196 903813159 123889991 58121506 51312714 711577431 31333384 516380136 490889868 333814417 871684624 227665950 770891918 591971356 342174871 476934611 275575140 477347955 88773162 988108428 321898674 920454339 603957032 665019330 698609970 552512368 910208068 920678754 483328818 656891536 176308998 927951947 977680147 343841902 229501002 549922003 782912459 516756489 549861567 79067971 796256612 653543826 902815080 223320150 590908795 224963314 850068511 940979134 306664898 286089793 245707789 453438623 812191358 123088464 262000180 412785170 168774921 969809696 62228965 690372516 430670929 368421993 403122506 341478868 592563031 395316244 47275997 565188760 378249138 163894977 245512943 327865817 652635145 585233474 926765602 817129970 522576540 577629214 120108015 867299381 128892348 640377359 670942754 953963366 592608847 949458052 907002968 95370302 980521549 247074080 543401096 258999785 542155077 401875257 305642871 867844744 346866905 217060442 48762690 613269424 960416061 781485761 260305880 165704938 600848828 82169314 630463358 13882417 25188147 75353314 801987913 241543287 6204564 840513308 948114343 862140960 190133605 628669600 979287255 636744068 860674622 228576431 750961004 277769073 287686991 699813952 897419982 476665768 627588311 850023039 630389176 932280668 985320878 549067080 810956475 376959926 964467132 592605104 463410874 275787347 166161023 11363965 976366956 892165060 556377482 439187113 287728094 300453388 993579776 432055779 665220846 426633510 15745565 406768397 621614545 329285501 57264557 330650303 758198413 682379378 874476691 956362691 263830656 545860314 664663620 947505047 539792599 669614973 257310537 697992942 674528024 707332504 195331521 355385391 451622297 178945372 622880220 917430260 61230598 462246509 692387425 74841485 642380767 267039331 273223977 839663995 265710839 474135372 43662241 413149173 275691510 369703976 510510412 401259366 827751640 876096364 272310335 913140972 193773932 536054656 138094500 812972251 198363607 690605889 956568631 564683064 599323918 733344895 321202380 386797631 532407135 683679360 833527495 476660958 621633769 637201020 405482658 603309879 979230239 37592094 967221867 953833762 426963016 915572233 217048131 956736168 692782594 255533649 245190368 907585673 840725947 596222718 42105356 301449399 253252151 67138189 805856547 17914073 739860749 602279022 916743577 660325065 389947178 293627783 667348850 37581590 748511564 74279087 414787016 459388803 927666311 226997044 908829001 152934278 747828420 358378838 439176375 829243594 989997373 520520905 917811046 816682413 118712579 131813175 82504640 733382595 876205944 831971004 752929220 602001489 598594773 914043496 839508355 170731219 565320357 121925313 601435555 362469750 189593160 927332414 82258396 946445214 437918065 233014733 284481917 526216802 646931625 820906318 81470439 472554251 199346122 282477077 66359057 65490329 142239876 175132012 685017603 669742910 646714075 500506382 60284763 50468576 736676263 391484334 637310923 944971675 678863634 492984686 184146584 89291581 848429342 124852328 14268445 343962313 918393373 682207529 903326278 410383093 860526903 943794992 182667030 720344747 77976295 181081972 517572897 822758795 621467518 943253211 925529106 289581672 471412639 172857540 693963047 980161479 476009153 707893118 231210416 708335203 89359793 544512718 492195731 672224684 748842253 862462573 545115595 847940674 38815689 697620616 897034980 260868735 332389294 719153215 1908609 425246443 784373206 597240358 399383255 75240645 497546034 662658246 5372207 415731841 472689924 176083741 793286247 304898628 262282597 216197402 678302322 763481706 693837760 457353250 339249619 759223297 598713173 945324942 883454502 754627403 536735671 537251115 83354264 681787456 337477966 118959544 858222186 650173194 207089622 89154411 854339442 112070791 763848414 272133229 36647065 520308426 924606026 643160409 905615966 137513369 742692050 123480513 357244753 864961265 957569153 11929769 494182553 941991294 838531894 396892426 311446127 766255908 902919462 819439184 37537 858409337 808063320 572834525 86602512 578238536 577898536 931443844 899766322 520132623 394768324 902733070 129151376 581972097 554576050 649632440 401866825 52253958 19897928 905622707 425538446 28343094 959127859 504426403 443457828 47069026 561910257 170710049 629167077 215445259 960676694 235765049 873389119 942943592 336267019 177958637 827782835 923735525 635716618 920613552 160772695 636804255 151888676 561096683 216369493 725666024 194866555 63450747 816704874 487888841 595066632 967201585 570886759 218840187 854552854 603335761 910375092 545649901 672317125 859203091 69336520 595110978 103525768 962334502 786878130 16080208 625831335 445585192 593834643 191248161 610039486 455287599 816886561 486579061 928870460 654600259 735350054 620106047 380752357 371595233 642494207 440641316 551032913 6425210 867996958 21239295 108302186 495217137 487290505 731075424 199481586 79765537 157816152 302889992 458431227 691744085 616543546 683386990 214754925 21058766 98608625 793170237 450255235 865334081 59678161 604094420 616367182 378198870 449682501 492318916 560315185 404269098 935842891 155349590 416394083 703652302 314807027 813906179 797128560 16629701 695090659 122626553 651060152 419769738 322825686 257529757 787831535 374597896 7069464 906690051 211485339 705713440 303308812 3305336 833180570 32325670 952916902 234087161 832878233 381791332 277611506 744784569 703144605 402262166 866290315 145001119 487871358 972733549 169261348 602634437 680746087 434127116 759130627 653562874 608056920 397526414 809669761 505620545 829733028 907684734 222837131 795403088 583388531 957239133 741351972 688421138 877754945 45264159 976672737 95676454 39441501 240527534 496459115 6125661 670423915 565175910 863079681 961726783 384373731 839057815 146268403 890026631 396632975 297173767 290274856 953790627 318118417 696236397 389988505 804845877 378100571 728764407 975763411 917882260 186402357 515690181 958944121 762912076 333064890 793927531 197503424 952601754 500063963 82390387 30512626 477383408 898058970 734947545 42722028 670702455 204553169 189830797 4254623 750083464 54355497 637861621 135263122 564128050 50213411 925499496 722701150 446735288 423500371 865102260 784327985 758005264 755526175 274134168 850484044 824837476 791975492 930105931 216596101 486578581 196963154 564084723 389099206 22490035 987303467 228498223 776378252 691939462 746118280 999809166 265779304 101625097 590657908 472506902 402426753 803770089 552360398 956188606 462777873 821839114 428422860 479434739 391965412 690888706 813351027 765461527 999104732 766352540 880661024 317230845 235400559 108276823 635229442 937304431 101204263 350625765 637665949 750834344 383770657 233515948 288588104 788737242 15590031 238134856 395418800 468671914 702538038 768533255 507229779 60391599 676410353 439538795 93124102 292418038 406883884 970655916 795229296 732041857 56378729 933403700 590347148 959978691 424380351 359739937 943961899 56253734 582749781 780091590 992275824 548889221 443255276 183075370 956323666 653036210 161464147 231341703 494403357 55390961 343851504 455630028 688878833 222184571 75425854 333821724 591165761 228628733 649661001 384960845 343769430 827666710 888814644 67278186 468347850 785018588 67592883 76682802 225676045 218856024 471177617 832237974 46245860 977823749 337496620 72246590 977624549 584041813 555851252 61542661 326469115 289643308 399109359 509122937 949542632 57921635 211918392 876108892 299105214 944453702 337807995 457889062 668101733 702712598 801794171 598979456 934744601 295230600 297204109 609535434 677021673 712376389 127851546 134536598 922129209 356888168 852482081 137467434 592505921 489149443 762296242 805164802 201703563 263052698 334749044 645691469 725563257 175828902 104033568 152409963 118513852 398775571 209194499 811020661 459052766 870889922 901201792 105396149 532169146 245012232 517972876 231887401 358800126 5949997 892806448 474282501 37541552 324221166 968455947 829150254 776087462 59316220 183107022 460463551 222347788 252783483 837168317 106625160 829248482 312314756 689415733 5728138 29697916 686374051 781040672 818573180 298119168 393997401 978092674 969441097 363605995 840129435 955871216 56020112 981044621 157005649 721830420 562466851 381237128 323316440 939795499 852923528 207241557 351520897 773944198 580414075 217276862 267439119 673635340 56477034 969864037 121211197 560065719 183638007 184139580 747810358 138591763 110676090 887191307 149079579 834171074 120643453 672406510 808025473 374523386 780620350 47838932 62540016 490921989 426748208 850943233 3010917 79919808 908374650 486400652 595394768 373065244 148117622 856968418 28633239 392911521 186306099 675653441 674960402 288639462 990206964 588378942 332989709 819308826 948609455 778720576 437866057 407198590 25518991 314117378 587127802 656964841 578580083 314291733 230417482 344430147 15925356 958196315 158318549 795976714 235873091 674558093 550623275 260145872 254882032 223106743 527432274 505229754 986688548 860019383 359297346 465804547 602898112 285327041 517000806 800994423 256254556 134506461 704664609 171787768 807482561 491375720 232350791 801985533 497022063 759017615 71314592 958841358 402495256 642519255 645925224 414421833 784960547 970848920 319602130 710582496 600826666 79319677 30027392 829204121 366023292 407906053 533836301 711989580 776325020 569336581 207536515 631242601 206834112 740287012 605573861 968336751 798533203 492085086 345586599 587848310 731064179 816940418 355470640 350693030 901745267 201315764 750151007 516698046 41078362 401912811 883201795 59895182 817124451 959921012 354272866 841133181 164283515 47491949 237227443 605667844 427895751 527872331 61141924 550244656 918725403 846485333 694744020 190815012 28561795 718658854 428930906 217312661 269991614 267421231 203639612 855937356 195364286 827775026 613064441 712093864 503988009 178281416 914929920 666589209 357090267 780803804 231196470 392192166 795423074 661186862 802554229 94627944 411476608 935388370 181048327 571418381 612553133 920971438 750899247 973930070 306099603 850437375 491586720 680360601 694678416 141349332 63866372 46927679 884701239 611562386 389830518 536391 820009935 885691246 981058312 923218369 273677522 433764342 815633982 332234324 741546096 697551241 141880465 558937530 493519626 864907482 462181358 63099966 352191671 385254769 697694516 352293444 323786690 648760362 3568826 366081730 804177705 414337971 737702598 73027007 564668192 796819730 25625622 710255835 629839244 60235806 554236507 883609031 535694985 41556993 2550458 922358984 980180197 822449596 243536969 417146168 941719202 468306595 675846808 583913989 460673912 868308701 414731301 291819057 194374992 514386405 26264806 885172560 988014794 864107276 688101572 62087693 832253368 733148148 59665946 234492581 160557985 294087446 629709370 788542826 174698559 207542845 208541160 998939457 73518593 841070345 279812061 429989412 425824394 731614062 813232453 500616610 642639152 711060530 368972353 488531802 465199486 342273394 382159974 500446083 867840434 288224541 508838205 895226215 384525119 517447543 801643713 325887460 549793612 567515544 103806948 208487402 531299124 281288683 883085066 310875903 410686213 518404272 533885579 621140926 181167105 235713146 120385846 492346963 334851871 816175793 814115529 866383617 429122954 508645392 740209274 840258204 124978465 717325608 772630385 854449423 413109494 975644380 77009739 506589144 606169039 207877859 333809817 558734983 827182760 692568650 954408287 378999107 281918767 366584303 679857045 945792836 245111879 512118023 447741353 29271386 228170886 628003736 999005436 884037221 504770742 491676928 39859296 79239130 506955351 806699116 536710304 437212229 422289948 905010018 368145656 312936385 208776298 557276216 932529561 777840770 801902044 517068442 646248999 352461643 626410433 35716616 7659578 581690360 570876060 613263957 57914336 891897846 867846307 336074793 635748377 289991878 942477890 823295872 237151066 841245822 555012757 90178089 850789387 318593095 387263473 995017288 74265865 956230880 723838555 176807125 124204069 532731161 864286735 855576091 208144034 373723225 755173371 231381561 148417467 702266137 2150977 407412132 492860187 88405351 541252281 861071267 293131107 282636644 864367468 224487122 353940647 720249798 775443226 547693472 616342769 855821399 107947957 955179729 492302525 932295796 212883172 973990908 606861691 986014094 189008513 154426893 447770641 100191661 925041435 398925765 490660694 748092904 243204213 500259381 675129496 750885102 353639429 453327175 195854359 575406464 499361142 426934325 538551176 638544116 291787558 931468304 40347282 91123124 13525161 515742266 527543124 111895997 544779588 391959276 999213789 647374113 104213106 424406961 591394227 908920965 486658147 342983145 668573773 245206947 954624120 395162951 85057433 851093449 324356552 583282772 800833399 793056857 164511647 173643498 899860283 621928263 937223673 241067705 500591151 600923550 208611339 245490117 663971342 339752443 473751227 491695333 303497611 570530064 776513315 382835270 985535176 898226723 576591122 790643687 739595231 886147468 56046986 157440539 107278173 747498810 913338691 904860682 353297602 146336559 44758823 726035503 607735042 283557376 451509460 354217179 62676743 38032214 389885725 212283057 720093740 146529391 256994953 511503656 666918083 258857117 669417427 855349004 937834641 822405062 53199464 731070206 283070285 953277666 173221100 156998127 962655012 591004289 148073909 41366441 423308088 442297666 258615118 358988102 28111900 909157469 892439798 885691831 970528858 107375130 521978655 761081406 60020973 721762904 47242223 194509556 29497799 363407111 964100034 924010820 293079116 983387822 832022438 74183278 71381461 239536870 16049117 986927109 30693935 841249500 683673695 119217265 664940057 84680659 288727381 638351214 432948169 810713504 633338271 499066507 900062568 701126956 437425487 269996460 727727505 235364598 234993196 892874633 850254806 898560910 111221296 954292781 655511867 564982811 845747722 754056567 114374329 67721430 114594205 640298396 805574588 698559373 345930367 252850083 124110502 860053537 186761339 530024423 39785802 665981704 259894800 45509273 653661553 221243852 589995247 742422076 54022489 666832265 842584192 94747175 735470640 554084211 347213918 7405831 318570653 360610126 812260054 354463066 635999544 20823540 813283181 315167732 873888525 644346835 710525783 824153214 273145886 966816620 484825088 8590834 867546078 468137429 377244039 190080801 907377078 619079480 353652030 612793133 476260227 756471122 249373740 183802383 230258198 301263349 252127627 958280978 287748019 2101126 82523978 950441814 643283091 310506367 976167563 939676750 514831714 243344110 272174630 922185282 722650049 716988661 884846885 60953294 890572485 960803656 521866054 761142113 402837366 91831986 279339900 485447615 369482065 543537040 947054702 297311360 270860487 99963476 465367287 752130446 819845564 711535619 38349988 4710571 797527048 743664312 790713401 218685929 239257593 18755615 128387117 667796016 121391823 350078458 690024233 520026555 883881279 830832800 603788428 341389979 623650289 359268729 466865898 203719987 201764354 263230851 774940808 904305850 306449795 139888080 967264738 537491900 161411063 750580230 262358054 659968153 733501657 640162525 739409846 118205445 455259668 384650405 732521642 493057926 738011785 865032125 774105932 643245049 928523917 614271773 387952282 836916750 46058600 333059789 859342535 304380103 619657431 510040171 374286266 858579453 531774346 942639530 801729421 903207643 722229159 53327565 469326095 488576609 381381701 319422768 167337539 901484002 814685938 476813248 754404063 865408390 516678190 109490045 607913678 751322825 76349421 190136319 917719726 903439610 632460825 9663470 445745747 511855037 939171086 834628489 109910338 803008394 993894429 648167712 26701623 766209579 90031113 699735450 395361951 401024322 364885388 528263408 614134559 179273409 695839699 313826992 472135691 303746415 468380414 725325947 954126063 262015850 339860130 894865031 734411274 176091296 525270598 804909597 6093006 92632916 921183209 7212060 568818786 186401440 510279802 310875508 356968992 413566189 248287327 73010604 726239255 565820540 953815535 497837918 892552585 115242464 5248504 308855477 122612078 985970306 635587641 714246645 968228080 468080924 107195881 551801332 882329069 590208063 581107759 330280601 602943353 714361037 486596263 283330404 966745 443649663 979515875 961896422 335159176 175134304 25083368 248694852 220665526 366779215 177775277 211187640 803374788 477747842 863447711 365335824 34515017 190202878 159955232 958202669 143073296 312221983 591763203 240972166 62904216 964833559 130047762 219519650 452217746 674607463 473051273 874205857 649442407 852289127 484408216 210711476 118274224 800356292 231965668 726920353 222527420 439517948 452109574 364664128 150707213 937751524 498633994 718992640 287974363 403391779 236439282 744317795 185662351 389220020 893506353 532540029 223629385 619980392 269072433 74236793 258930780 671974497 544129229 590947092 325909964 552363417 844316375 685859872 55736023 641899609 772661139 127007235 805866089 986973890 432804922 786731317 781371046 362219335 631456377 698780101 816814948 261472049 701028591 146100693 361226414 800713498 362058162 442476057 119258946 580813682 482120395 729202269 264867604 242461950 666160821 355578876 229805513 682890579 426303714 817931369 743774525 291269983 61827126 353885098 781540861 757156833 217302410 187886295 254631374 557367788 613929002 122679456 184822820 228319080 289483352 17185733 359461548 513166737 788172231 560570779 634394050 322948470 632545312 49715854 1912571 156666491 502808448 795537561 863936413 292652760 758342392 534574031 819493666 443382807 768894732 542468822 41655737 783793561 303951413 615612775 832768709 766032658 564443999 114993360 532223836 926394633 590830699 784116338 969730761 527199577 447805614 786455106 598979850 892280243 443967344 956159820 460849490 981787162 931658863 813446699 855183496 466119013 526357593 348998035 195747783 466786240 571568981 850165960 746711260 717794091 718394747 223883812 469875915 336487930 615757143 206557077 781597259 544833363 590526570 108967196 346819653 840553395 903067561 438029135 407364184 66372969 947985916 406375383 735617368 32608026 988956864 892670451 983692235 338788923 109992006 44439284 764210283 427632538 394090578 356063423 305154726 689019350 632865948 713052238 312530209 674181602 376600402 362647087 560253489 475600262 398892948 907185923 350500960 691848670 450342391 725654528 699114734 708385753 193721091 905596272 195123278 679206587 195784629 442030896 313605284 148687515 67155966 363141938 965887566 380884198 12499265 582568443 990179416 527787226 627254489 524481829 143844614 536640524 733450897 16914910 169926222 851738339 190169386 216310632 472021083 149636890 542805208 567122327 130833419 972762690 586453445 692795222 504424818 282873405 713409677 881709346 378021973 766328260 544149697 795376013 273648304 169226979 556230500 700106685 904211761 361180024 943526769 710085098 984175034 9307063 891533906 230344163 775497699 583047336 14415978 101726090 859115381 50646695 167748493 862394195 464026352 280726500 47901059 576329929 530195462 48565985 493494921 16583434 564027934 756752119 463739855 133739846 217991890 823348945 713857530 853830979 16320113 28595438 697083300 248077788 794875006 895960099 108808151 5088637 928474158 234487831 182781590 877588137 471184622 18483142 724352341 662283381 621341404 665167359 883035516 455927050 552320329 300984806 964635367 213125670 278072637 78815602 851816040 426983835 285668339 166808560 625171524 3443151 556349272 820265598 235733682 975781435 84140688 978974865 860485728 307861996 501414002 897053808 474409197 26755589 470073863 852609462 715560304 18067515 943763214 325526996 121734384 707592535 414620795 877253772 872537833 638060472 710319348 537713271 565693901 779572174 303678803 286222720 405991809 349937824 366878503 506843495 751462364 406440519 540856626 40348736 202734891 634441329 161695212 871244529 430706864 70395103 620508158 326506935 20851998 245685735 363455177 354133153 340408095 725177586 311321821 537676308 444406734 129751295 466440322 649071941 699718461 940630303 522902578 164754626 11626225 609590519 128031004 746803434 564088417 817793345 35443107 927028848 477426554 612447307 774754781 767514332 388409118 70316150 525103125 246425353 884592544 366792376 813710154 319703464 912655177 640926491 922713518 377997756 152302295 76500284 390712615 986919197 543144441 332196556 879467985 444256501 85268436 746212883 989336185 301921861 388355969 576864360 3923748 10623073 956628620 336270522 764264326 584746864 618079606 907134986 65470860 225442029 756145205 825196014 138457555 769508905 797750447 17404688 401069614 946700486 680468802 678418861 182750243 831757117 422918463 780381207 150681967 193437529 66717546 661231411 373929598 945740474 52647548 959793916 472873715 839649620 116817825 75292926 299349030 901702125 547585787 626841307 622167457 376448674 155591197 574200010 717347235 2403682 644569744 101628947 267693981 805503089 938470993 780538260 196499127 789397223 719417937 166691391 157655116 78565679 486992116 924436378 946052713 217148296 519927955 432328765 474232402 712839815 628049402 982728280 140143870 194105747 710188266 711430698 910801302 486618984 768139416 449253515 169161210 466434709 325781036 108436323 782678331 182363134 405449027 910509104 701130786 433896282 305193070 399930500 51392424 727595446 255412657 8806021 745484156 680164336 282870532 848084844 30468736 927347516 783937238 639037446 40145740 796518819 273526917 198287670 935633066 370239103 483690214 933211249 107058712 251967233 701612740 809364544 677142601 307805355 646711129 515752130 445941156 820949974 195829462 78067239 834486468 356124206 10567905 523205430 623850742 226784048 375144210 739581896 558849726 491250867 189831029 796920138 816827986 550545756 682198795 460918591 292988957 297472296 17914952 240042428 787760958 338044902 229360022 605406699 443158534 596100538 642925521 610674312 565405822 221825948 67636938 599333991 93424862 906461655 201301956 85966060 890046487 266853002 969622522 967241873 101865035 356698666 173214487 68448100 42934607 914940926 407283644 475065222 678644016 968756386 416112125 210251693 766761131 971923589 532220900 356631970 586015667 278067307 436874221 70171844 359212014 170339819 675303305 839158916 304262969 317747697 418098587 286718183 896905760 271653694 925378301 824529159 306367079 608754915 922618108 385633682 613638532 850037962 598578648 662702409 705854753 87286317 424508742 679011203 546002847 425531933 442968814 483560103 753857678 456608764 288801004 921007797 417853238 907846147 602792019 981360062 605601554 81112509 9776037 216182375 775494224 692912778 37585756 172329579 964025938 636786717 97468517 202182422 722258991 567499006 948603040 958700490 568510770 869119241 337904481 2186366 371301722 698592238 433589746 388223034 115590617 830511535 646752271 350891932 806701462 354899236 951862376 440336726 158486443 618867322 473617186 283396781 887101927 632030128 407658582 904447996 420116812 329334041 130920081 319825199 541898898 109232604 606661459 455371848 858548387 605112951 282988432 939087326 138839837 20783928 938859058 475705241 744816339 958471363 902403732 809445047 957505612 896400527 168282376 147518090 565673026 470269288 722870099 834380536 588279333 637962734 383121708 845765882 410448534 590172949 16560832 639335197 971585004 598205604 250450225 768000516 754884786 250865078 470023442 723240163 396557351 940828987 510593261 629432326 218280124 228151416 281567165 186603848 22676122 633163651 869547892 347912349 345117722 586359240 821553526 715063944 827435594 937768583 818676508 954404005 968201071 743799635 135788595 937152033 417940349 606746772 981426042 120199228 745315489 224872966 209815335 755612366 182863288 822630200 596481379 137195200 369199317 416681486 504500937 505026190 485991871 126391616 556616427 581043916 749651056 878477529 642440909 934253726 693854103 664137912 1009512 8378430 511519511 695655186 127982633 811330937 61350022 717389038 431676271 194819634 194768815 372386983 893024528 155358430 876777744 923812462 644628692 231828743 306320477 953177286 272376569 498017226 571111675 715519238 256619182 34298456 706886790 920154587 326480536 152135288 425862475 660808643 784215375 228372740 101671118 702485906 214423522 328005735 32635974 225923313 38607951 213284134 268779804 698180314 90600972 763075668 881761648 958138398 316554369 608676891 542049428 14947295 741694859 855717946 259334030 516987414 288821755 967064194 381585306 335339534 515651093 768366424 304523430 404586215 349799442 800475191 948236245 423495188 618616478 177952299 989253117 367490525 332306266 292077654 790686761 741973982 617448795 771383918 750357015 163505542 777629609 669797693 320651450 694495897 611231169 864789792 312144057 286831023 573824020 219845257 151714031 79681202 92286086 280418430 450303209 406718820 792836335 376940311 759149931 120351191 674190749 672245763 191041771 939801331 290057680 76750084 329911316 749891827 834437693 2679406 613719621 194593256 719661964 206234540 508653584 106274356 260814042 613932987 538751419 464642321 583289912 644428205 711037378 253885192 277249322 856163112 923745107 569083514 815695144 635077349 730386128 107859995 110542880 909368113 613018705 134225777 57874674 573863535 65180191 555467097 881392627 380314515 672022842 685278339 811620715 422569128 960702420 183401457 729197591 922513228 63896532 426642300 154728871 410531631 175338325 690506319 640125761 207720600 921659172 830820714 295503356 797593823 620613957 584578080 466247526 580452084 750263150 913753753 361371135 830183895 426588554 275641937 58939324 596835102 857199159 221116055 746322052 175101298 950192968 714505487 52291254 807908625 419419205 434127921 105588130 232889934 768917734 461794247 935568395 174590477 256228764 860157811 881468588 872415816 371486728 303137575 654604975 997189772 330299266 208960938 46798903 698350716 819622803 111939866 71150808 694233165 564084347 778238821 77119001 380241225 91922348 975638734 575782393 468363340 304089676 396643950 563540839 42779210 531294647 191100593 384355529 945806535 527986684 664892373 828690038 377001565 961758811 120954478 110704444 101046586 923937229 336639461 856799451 612472223 837576572 232359668 627932295 657756258 828665670 724457003 719841130 443102573 801338430 231411823 479260447 444823100 673670955 715876214 526351417 534169187 534894344 681847884 639898810 704826374 789928834 435465168 705440412 908393056 662698365 600644919 848996428 406816828 907433872 450060937 691536169 18157695 984067204 425817375 843436042 100714140 458747352 563669035 638235061 410710302 911682112 312681264 78295401 113889314 810780194 632732806 225302357 956372442 919854615 278644696 379330846 546174731 9432432 34320037 989868637 387555215 577654959 780385474 844452127 766578389 212532745 707828950 553771107 953180252 66827243 100644572 661589663 253290555 577075058 396735653 651415612 65843612 544807665 807653459 77695509 245544252 10910831 311977695 771537916 803914221 22841894 835523733 959982902 439401237 542843654 84236179 205422841 24429869 2026287 754747469 639400181 67989058 68972667 119144460 785896392 27660918 844905713 258098538 961049992 688020096 412732243 915668183 655013950 995890728 932295057 194242840 725348965 865500364 291049300 524949442 569198959 825202143 816785012 776951747 615470144 497043300 51763074 498358234 175271345 538174071 487370303 965082906 255874830 494784964 670174755 577978219 30074009 634448910 617391831 475797513 414897669 332700842 513146043 395691523 153243387 454989313 651146593 340318909 209199512 622512146 821400080 552819310 985867501 867277037 114119234 682228387 811176830 578226489 864041510 263017146 928148420 155352750 407467295 115108968 266745003 852669084 50431042 317852724 125110804 59466851 740455132 587769849 931228500 432092665 951574250 43145576 649372596 763999847 785055648 222986372 646281967 456680524 594219491 170302500 817534902 259284056 982419150 891241588 261978671 815443410 234740785 802954100 954281586 681940243 892270861 480875895 308541195 476096521 565584409 601339302 480563579 887023285 435721280 825163899 177210551 849771949 328496929 412676678 858723239 62685851 661165966 218217900 635466152 195454652 980295693 388629026 467021579 496936289 886771546 502831734 636922260 659851889 820721379 813849415 213666043 640711909 272846667 747404680 752175982 950052683 994388199 929580801 559648781 90575941 258491460 373667534 299579757 84056839 578694815 290846686 713178646 754876379 219829355 433282421 155495173 103825568 892200911 224121770 675292715 341562695 170798373 306259434 206664939 282411605 327567741 617002355 823764640 187477349 700774168 837793242 765922581 779729827 110183405 156917126 853826315 282275921 835321895 703744050 480329399 907624774 333885604 102780271 665178688 609840489 321717624 228967711 742927941 743662907 261824616 916622843 684814934 643770699 389442928 495146511 649076598 838834367 729878845 223562553 407938720 985137105 804586932 580529069 855974207 554003024 857573481 355732595 164132788 664531995 171956009 546535911 894933459 45674922 313711729 840963129 562067302 418064005 618642932 366114283 285623465 98780106 482642712 576948310 999491788 8327851 779448697 102400037 960014453 61134062 92037477 303245271 282085435 224469867 807224415 297855041 49658668 810038930 627627933 755112202 417603399 598622946 56153738 11092782 779023875 936669043 339182404 452307324 269155527 672014445 513869087 906271000 100648303 51319183 642878752 621335033 779722958 483144361 846442626 800631660 15790886 657256994 593568565 567630991 163425969 997126514 572955738 193177815 606210076 280237481 436063432 957008522 811799815 942226407 836560266 699474246 41938566 326140898 72855647 760924280 960159651 227943011 264634425 620944870 507221465 299833288 413102526 629509670 506823578 47298180 721822154 556733732 453203147 802596763 501157867 380648608 302915907 971741991 300590308 620365486 569378639 643248853 157777195 719129652 162420785 637613160 183767402 518466415 728401052 855986741 837348097 425542766 699594042 715783078 701722754 390306709 235740454 995958712 863300660 777629212 397665394 537126268 174966930 171357326 186812067 310047385 842690761 170494795 313031472 888052680 879544637 55065350 753587718 491010903 284418564 955972935 998121991 444178343 135529833 869999849 566678406 899015086 246444139 607984797 628655308 391365494 401895227 412989798 448449175 848391836 100697026 596314907 284229270 593135826 3264536 809971433 863843310 461674589 939698446 375754702 960023480 612328599 738821285 229321503 431223680 479287406 669910165 587102979 236232648 16535267 367926983 994054901 975006339 863814029 162804699 594946118 152612762 145908500 222454179 300171416 666095978 838507958 207946662 545804388 628725060 45868997 835833246 831283061 541753324 788285478 516450298 222197611 817859611 821016787 257302621 818469434 64495869 758997850 468507677 472795304 684628148 916950877 333970117 952096978 444941011 578565392 459237523 917207719 320737507 108454846 834032379 364318315 547861217 70041157 195505442 161456438 457371070 813993365 393386595 103163251 123548638 210242868 452052174 508610401 964962202 836521405 268054436 419985301 426892734 393103196 58683868 767895926 31995915 19151956 56915106 395997632 553809334 25559417 401534418 559844610 639778791 611059894 99388545 684648480 85869115 234924937 468000117 374606033 731352387 569183618 371790248 742195233 914228483 54143688 455372489 39805169 887928692 410882195 659033018 520284786 250688770 781910451 141475603 877046958 898972430 674403591 857297822 552088831 526423661 646062087 169001177 497527958 499082215 840049468 967441271 40038133 368545977 392175810 89640927 924416629 599668499 893915340 711583403 924018881 552647835 72509984 721624363 645661529 787785961 721841815 131685856 804690961 343262729 970885535 75939585 973352335 988696316 577214137 241763065 83474896 898337846 149257723 28805862 880632995 442952225 341434510 336557852 599682092 808270745 329179953 813412768 121939299 630892655 2698932 31687342 57045139 101542375 689157246 356626228 739776475 49544505 26363144 636852564 762988464 988458003 710194272 6119142 489311065 88237333 374617767 440573939 895723890 408680532 981922451 440418107 898647146 551468503 37932526 712366768 230802180 748964893 919967253 651999225 977541850 461021846 988745337 549732592 948638933 519618085 976708897 604623908 669625270 494225829 761250599 503648088 629996177 760402016 842349366 296535042 249518413 153759385 162484243 195518413 112771365 265396228 857462545 869600023 87401257 402818121 14286491 482618228 139599550 400281988 197555886 117588009 676025882 344304328 615108956 394644146 609438409 842573463 709425994 462077244 93835819 176522604 536823858 940753707 856441331 202645553 102935394 964663702 792274089 847657161 595864124 342607814 538823721 111000199 51743924 509006267 886966307 703890101 88069589 329737383 873451673 729620751 77102652 206760304 997516899 802595909 597504667 362162482 712998830 269224572 51779640 220031419 227795577 387047886 183312235 603985422 833511702 352152773 821917731 541556449 777668783 698147044 123469922 490910494 558946751 717466910 854689980 321752165 134779029 148053597 831225564 465014665 882917845 971186172 252278272 406200079 183064822 29456974 684392824 673645490 521235140 353071381 262086442 353288929 880769503 91763211 798755345 548320575 579750203 189750620 795163834 118353187 38325919 221200426 988948421 89743638 180359462 169511688 243037802 721343575 612994496 740241024 895614193 136675162 338041778 823513997 159158073 812263492 656526610 220440609 304672562 320017777 589325132 787430305 824285027 227587055 596952992 403039076 869825380 656267264 750030241 38476599 860109925 682357148 267392439 940048347 560877990 46635757 683244446 72592262 462097149 155471568 65268965 669789278 229483859 384094555 120004464 242955009 387216679 216522321 248398839 163084032 188880649 625640368 634799748 8572255 743012384 704346660 297587449 453249303 236262053 998450065 982293896 558773653 708536422 375050125 669759289 658364216 943557444 915641826 642459751 879908310 757252533 262285073 651608899 60651320 772412226 125258954 933900368 865370521 13501194 525438582 828828389 279760939 946088510 803761581 188219310 415021458 549738147 922277568 761282348 567851622 641342227 682588976 352743984 461387190 965690876 870343732 36016740 598766464 270852063 34444088 413543106 829536570 611046866 867263577 254095898 234720844 233093631 236693225 854173585 707113107 224240163 981475313 982180637 175496416 934879248 569207466 442681866 729953143 992843307 422152963 896735608 252573841 779780590 694946847 345655514 623683290 478518887 239717588 836878968 570559987 313969847 219136044 508136942 572422897 780194965 585706471 190551723 811238108 778254537 686109944 337358963 355019569 567057329 841587204 643062750 8925281 911040959 243984358 134076630 311489616 614107128 613865518 533085981 715688662 764733558 242839453 245302981 497034305 81125096 970113194 897618101 379105234 269725965 724466688 691634475 649743931 987921725 514094334 226802229 245499943 740531936 966050869 8258614 831310514 714792180 338628078 772398184 730076653 482453131 144911010 425856340 935707484 198045514 305241983 57509723 813023351 130510828 521655018 275096881 828134700 86086845 87888119 438261852 73393755 7074336 649682419 712317881 405322329 365015818 817515227 750115832 147917678 142582660 577855458 367171611 281014359 646917420 781338351 307999227 42773188 518164916 964606492 253583043 319941595 844941666 765059128 79930739 547639987 499030415 627716934 978966878 641258202 880590120 908856060 622385324 900162768 476939056 178675525 999483097 217729162 7487804 16985792 215633716 598556144 30160373 40173886 245839201 301159262 647455642 43928647 90419672 341423143 987120763 768638870 844824163 697303309 338225023 616734617 841927332 235384523 823270559 920375794 106201228 499800204 258343273 199898616 787721957 356538480 477884286 680314679 308224970 794144782 812626196 575371243 265581354 900357869 635867508 401555337 865994056 711662857 692492157 611840311 529104189 393515349 727596063 536800335 299919733 355047475 73784033 191172320 925744174 95564285 47699548 409089581 537575420 538242944 615304382 395423020 689443912 69722748 701069384 459581191 771275212 585343013 222549968 600797087 515855128 843974053 612197184 835883012 113930001 180997783 497799701 326513406 517696876 710577550 621560289 255772040 340568375 57841292 382155977 430110031 897295185 525569931 687365127 855812407 736025325 203672312 891111529 979513302 61004307 668260914 741178064 492135927 229238303 755964944 203982514 747118361 229017152 506177880 436025497 233909230 8497658 982018377 361605794 625192156 730795429 82434578 37512959 753860223 141260011 207698264 67356277 369125925 422228302 31709364 434097375 137973840 675788448 828856883 35676585 367928 582919560 402912468 421277781 40775495 253809668 349724942 942096122 722399131 72262114 94085959 15567552 288589959 142605637 116563549 961551973 701783570 62916902 202463777 181703355 415228022 447257041 786385368 444645159 881586338 112011108 959084217 618993700 884449977 879999059 17038961 410388926 543448209 932623847 822986657 408746520 593969205 250827962 518500447 891082214 670243428 575278908 504956593 20441843 626846479 940601905 153242901 302902429 121464286 187080497 551047420 235455060 499124908 681412391 949523274 573845535 791369735 476076755 17496280 944263958 164255153 189542216 221038835 958235625 277548322 878893678 891631578 794429271 124083203 489518465 253371715 136877240 651161268 381748624 153222870 89105012 905444039 768656383 320407217 470314122 51448194 342967557 111825378 264687882 83695713 662629423 850882800 862943387 461046163 132785883 715737683 131609846 48085112 684044478 28010743 152763240 755606057 817082975 352139454 594973012 870149104 270935449 218709242 863823535 20886987 888581661 351928055 797671555 526662893 493134830 573511791 586589548 194661438 269418467 574215700 854673438 920917718 561430568 490782217 330025437 210112646 345481917 132756585 322951427 705567823 712556533 372783551 351079805 856218856 801789177 498560396 736023375 10053436 6913603 912860869 591752972 371518698 97894435 645340242 23116894 974917316 490946365 804691345 853388932 171759440 319192329 615501008 68377807 44772170 619923538 714227670 618451236 533777440 495281592 122370139 448902269 643219572 649737774 919020171 838332776 90479774 724743548 241902471 394272390 610237736 703059646 307306979 811972877 143045456 454810339 668236841 657800007 17807241 692410671 869453141 926073617 374967802 376400825 53641048 246023261 436655357 951601646 915592598 107541424 825819553 645750028 634581863 379717796 1146921 434514088 56537753 631446631 562631819 285718824 740659180 311773755 146638578 252836938 902793621 666047476 467464253 774751644 364927420 706318973 716137597 76986113 371123454 943874131 328392059 230083890 778039531 179451400 447655727 695476282 846344841 88037057 826950218 581524985 3760335 534510777 780458669 942423203 887464747 962286012 582415344 779936062 717675005 572156845 948806108 251675687 802653977 480861440 52679921 87265678 948573257 950325568 211891937 21648373 737248713 804698506 593691923 677537973 143097033 995150608 990634785 407318136 510139375 878813080 807445850 512190912 861397458 321141755 671156545 154877279 58754944 827096230 530206220 181057789 879171321 279818268 277639974 178972054 744840625 351885169 742198957 646782457 404633362 311728337 27193844 175051594 424651512 25975287 444940290 857221504 879395891 449742518 166474258 908278248 699678984 410896756 481927185 416414624 109737904 790623658 748358435 106379805 913150680 504930405 825201695 491415973 558211616 966740680 913225742 674097110 79730844 78646920 810601136 513105949 195886934 730515054 427152119 952637504 360708041 428020953 952660361 982687957 981671528 422526009 5421378 661066184 662229781 469823381 285383088 700630233 427484586 57430278 720798613 167379995 212623988 922082874 409112937 481217143 828215986 961654002 627573206 277585447 987165978 158682500 111661626 881239867 20176469 913920345 549497128 20313111 612696447 31034224 731606247 625783283 865256616 71764698 99361265 78344538 477081941 324843836 83979638 263270572 945448191 28328784 317020631 732673692 43193234 604682596 865600299 663968946 965050864 905927129 73445309 922277321 4408428 332523941 243661451 356367506 235525968 810207954 227199433 48375824 750127447 423914236 797616476 555132954 388732467 26238423 473323360 174292445 60334344 956217255 615890083 224248407 776353519 73353671 579066663 604292829 318712180 774385443 709033636 619594646 413194009 483973821 845524739 809187325 492959185 106712619 198572260 849511266 68619653 480467991 667370521 81599338 143810195 839617726 710396969 693627019 290277449 816916082 797144270 892582033 382068078 88458776 811620471 372139804 679944890 564225963 767808711 24581663 140941146 454610615 972738836 160272995 356009837 783376094 75781865 794092546 347003017 440112215 377004676 102290668 589184566 829708906 15065432 367586661 202540657 760198645 577105036 492614789 656535083 233313258 682102651 823332023 687151560 893974990 5262386 385690170 704877985 530264124 722915318 864154019 848081538 512005984 208816059 4872281 61234732 95199101 779064493 68469016 604831188 817073512 542017195 508153967 493340834 563007754 431704775 502684994 127422004 187097569 78527943 100004168 127259928 735583103 757901991 196333965 671743829 536412170 920068373 579864818 190969059 472188603 257194996 554934440 765330478 828074591 206547418 892956857 63781527 754976217 587664785 485208703 552289011 987087006 819001497 485886763 378976778 850324791 947819429 558318655 389293337 55768002 752571162 968552468 390411857 300773490 693920147 711597653 864386901 347621899 544067167 572684418 82980800 67740775 121560577 523374703 166936989 164670707 606250671 769321666 799279597 526933298 248158420 885842808 814172965 664033593 255376271 216490592 232625581 549001265 718329138 454087582 832244322 401411801 516980675 414449194 26444564 139542018 81259902 909504079 937189129 637356817 100576081 71945772 652967288 855326336 615393118 297338934 843874831 756235868 947918205 339696564 516900206 980681416 755492791 270490434 417895338 681927802 210068684 122132815 971187915 353954617 249201326 698135710 131461965 767580261 221572356 514548937 172724899 352887151 503706536 235446969 486438831 35042396 810224425 160611631 582357324 530187846 10392394 226755903 239742661 215077851 240768897 843709136 978286682 775406044 44758393 764724509 874337218 962022303 87052176 2546486 653423268 14151054 988367194 864803456 120916253 898579366 95639068 106651953 159332413 228253689 571027793 339189461 520644233 839699244 744861481 994659532 616515707 747046138 351354117 977974985 448084221 53697711 1342972 851329364 346278898 991370669 229831002 325228105 297865390 559478250 786586395 583889239 221123704 32065136 665972340 371147395 872773903 796751325 416784459 385744546 87000354 692293856 218621370 730946530 829575383 680783042 214778512 873338433 495577157 567522266 190050767 880504340 144318457 45323288 888443951 385026690 502397813 283944827 566009498 836821511 725800364 285794459 842795182 914846450 331284872 582172448 891318078 128436710 348671077 894854216 346688209 594249309 3141779 665718629 111097378 70197536 986923479 993749085 988380318 896347344 253169130 747272233 486043881 371658849 261866233 850790230 680362329 247403417 766244899 115072647 473524857 957317526 223370238 125760240 445259144 386426693 856539411 379734237 939328760 524768236 694260317 649938473 895526127 958421921 895881166 431705799 712348617 431285200 640395979 926151485 549246100 779794872 259331243 233116964 65179538 952814831 510115131 244395433 735973563 282550746 963208509 117915151 839447096 964770358 409274084 498639915 121339113 468221330 608255065 33456359 880188128 250406866 512050234 623841983 713433572 803729838 189148694 391159879 858458095 277678896 904859378 897560739 360102832 348571706 893152199 320015885 1262346 324027646 865539073 730233938 965936531 133329540 222810113 408152917 817023254 463131943 794731932 275604363 367285266 21660952 646554779 454500478 261252664 701010138 98712889 502195019 753933040 710901188 16616104 210580771 13663701 862253698 321315724 451435981 515775796 936219541 670042238 93969954 264076946 795540942 528348298 893694608 39494435 979069143 698103729 582864792 271302227 423545770 874881896 927323729 6973505 721725719 697903383 659878626 233675327 878283843 933943964 156220683 20208468 116684068 282624709 566779549 802595514 212097798 809234905 954241533 936365664 998426888 180717584 814053541 630125416 372696224 439835158 652920739 720549546 521538067 2777484 367468057 365464880 884865278 132192647 484159419 881760440 486806224 271082767 611111764 617270837 568148301 158510497 81462081 850099790 40248076 784871854 96183284 400920542 689078778 937686810 492508274 590551666 242031574 122069438 143815894 532225230 256314034 904273894 424411340 128691049 733186936 830517971 510043158 535512300 461365347 147442490 570165003 419834038 254126978 119080387 857337107 662263131 205242680 467151243 813295916 365903648 502568127 841172642 598436968 103731329 92761760 311839886 782564461 759564972 279186748 221972678 829786611 434539011 394021190 805273912 235282762 516967582 298373703 812721348 741935825 10318535 926656281 728774079 233117056 80809340 813647469 370127473 974445407 935787760 887172421 111168919 547035149 859403018 319103354 127723233 620832058 613860 628028471 663605109 267048237 638924877 381561980 951086699 242907454 586656328 449443228 533190990 288391261 30965131 320936383 712729249 623261066 343114753 57032801 503535192 382556250 979306056 105636561 244771931 462485369 941427764 304403635 962780935 597744418 867753802 589089918 514351532 847802793 883305286 942605311 538239760 334668785 402961045 753063637 390424554 196236790 454975708 834393330 861324136 705199429 288015727 665383200 563444137 338699135 15895002 690843514 315187268 501707482 461830748 703253998 602119872 755153567 302189671 43452610 12130074 100176813 257521954 512320780 668684354 858311413 197034471 58531129 460306589 896693244 202439365 640761735 564720772 206477148 655149310 602749578 183357124 80354627 65479050 781069739 145988381 546012146 891066259 656192932 76974787 199112767 478450935 769968389 31709920 893027859 480074442 117258931 865801488 474614509 986020817 949234787 342133731 452967006 467318023 466037539 165023070 566924939 478862364 476561874 444680570 936878254 389490161 272029603 139777188 149240213 925140253 636336286 103218748 719598114 835436139 110215199 418611990 499941833 909011802 433065813 213860347 26588437 928308379 778475460 894639145 765560867 235056279 242834372 417268175 114937125 616177127 174014719 334573202 867907808 750593498 33321207 445153803 479233838 424605938 738975102 70449735 738443645 322101095 638201147 903766085 852277071 41701794 117581868 488118908 14673080 222246083 290332191 628591442 685411043 260762396 984451383 807578022 733666957 562747572 897772653 789758791 736587912 899921350 929533965 844519802 601317946 583369535 782540853 343031160 101408795 427883843 83938137 404815597 913282107 193026472 602649282 108305531 288744633 363495545 44002570 1041973 168645709 745638516 763979937 508919844 146507967 145366925 190940235 203500742 363748717 471438697 48557984 836360073 116547017 659531748 483446667 84025685 39104985 207099787 403307724 454224639 518791862 575729187 47780470 873943 132240653 400673056 583328369 611106843 78163873 921296943 410118137 826269569 941093319 343230380 661557277 990591409 996982248 113173804 327183425 680777417 176365570 860511733 602933404 80835543 675799592 593194881 159101115 318870370 23017213 890418687 431941628 787785186 67838525 490528978 281589268 305802307 255298869 157329680 291685770 530265191 117649222 871644676 269938233 414572961 11230310 508008364 210806738 606489402 803361182 359886651 233779799 438830319 776507789 993819544 24630434 27702129 230136547 867930590 243583708 565454564 571833575 611711962 790519046 626923360 111316466 487645840 391803763 322531699 33119218 304539831 590914380 933744798 939024616 984428856 379283723 475419091 589789034 673945522 45702912 474024958 620023586 47834873 463925199 923381369 555658572 2207123 502974704 227677077 260033852 681068090 131307310 259328280 230666966 490021468 875205417 313731770 393223956 882664094 32656340 797480103 220814980 940512085 11605751 551246848 242790855 26138379 960188846 425093466 896224788 521398016 825220328 516285245 237923762 960773543 890607081 606379686 739418753 386651940 859156680 575714693 449891954 621651925 229871858 883936064 57516554 266545350 192345509 750371630 793229540 175118907 833807478 521877789 26468396 205424170 150179787 832878029 610455844 872860862 923570530 907744627 346091426 661553877 639980744 434290743 606540432 610925187 727496163 162437814 189603947 334890893 97282921 753379968 626796485 563036655 384444262 589437083 328409540 118494807 14135738 417891326 50985632 773339303 888676505 163662359 680153128 64601719 24250633 957492038 416934974 357822352 293474151 685204831 82473302 811668594 791308258 247211564 929844987 524384463 911970047 404527593 542866507 624969230 859911187 520860102 169596534 103239625 203341260 246578793 508890434 77329487 375959209 673442921 372331402 979613474 547396477 904441556 947842490 302311290 531927536 457191850 509742677 629646529 465894142 297233503 33199728 247811350 747140982 470720093 872229940 597938122 410428028 493555072 691599199 2738661 178552839 658275480 988335556 83621538 126570852 380066282 278230982 316831726 942672305 203266992 331969249 904557805 239895139 281045140 639560738 775875701 106047936 279010873 240390826 155662738 776737638 470476210 807153198 156069888 632144066 596336137 259474810 404051636 577213850 550469306 718587113 344222292 720718980 44683317 823369455 142831034 202150764 87755871 686813840 336358517 594368018 215355153 340468710 91924807 934099593 748059800 979573406 749623464 494671802 844468787 478330491 403752257 860680159 764532377 117247442 481186419 207722248 775361136 214765581 532626126 313200025 124653271 72399912 553138330 599168714 632527325 343795511 246029393 660231462 933354247 805541086 939772706 443911948 137694158 916338135 519450480 358538545 543481886 163359344 318329169 964579100 872637657 588123402 791429392 695472041 16178258 341098139 356709292 347069831 317805267 934088493 602523991 870927290 902436119 521625693 374070775 834088473 382923472 422469597 680532904 897903569 576669986 531898354 67375415 112675296 804903206 928857590 252282025 825423259 372375656 718144215 832160178 16374056 728639850 32699286 527974975 364834309 825147423 924419018 973210861 875984255 566734960 498662426 256525199 873989948 954944699 101573318 724159403 532622770 784855119 4857887 417218814 844831917 600922609 180617483 485007860 242489293 42886233 4830594 198565936 968756485 121276598 244879635 609059082 849811230 291903270 825982816 878066700 152473138 522898239 290886813 749623156 332339249 612333193 884428821 28247734 95061855 440590594 121845925 662038775 891280084 280358296 917636415 407160211 882672891 742585522 450027881 87807639 435740691 144411304 320681403 823746887 428214449 957940294 939063909 819463834 231655484 959983949 650770342 249171897 489982832 14232818 626982998 690467972 377251036 899899486 438846557 2353676 361689956 919199020 593904953 3951386 595115711 563177453 978283133 204860583 148950009 973879463 336306252 622449250 439220211 729148242 275554274 981471021 499890142 99972698 672877580 200196512 872136132 306207008 446924202 624502917 707072255 655067257 85319732 508371802 693750464 120766765 336598578 132205266 874546825 389246073 359766979 12782420 489906355 339588238 668997399 37705083 474546921 682907407 190825205 305449620 583155371 763993495 901965110 121415971 586966476 129712177 770301256 633672030 847477493 148879326 13742763 921276336 238283808 5178643 165441399 60242744 698941725 929374264 865973461 538826311 321713168 566723626 86907777 695104742 632138737 52181689 786518607 939295565 395628299 1407275 393662627 887690349 689673597 908488375 985117431 476919912 891129788 948754187 304384345 680411411 71869199 108895431 23283178 553829499 503381010 970197504 867442528 519493469 282387252 413574846 793574789 873747372 99020600 992285566 159231413 408254222 165154232 749759920 589375844 824927072 960971677 338599994 912012950 455605038 167159720 160342515 663080037 676851771 216068845 266677289 537612671 254653951 939648850 104078620 372953254 368676 304480789 479039616 255651118 783598345 952432707 663471103 237624706 918959679 927790402 585498037 191112607 98628878 579751752 432687282 884885398 674630897 339848161 504972156 348497935 386628630 369454701 174625930 771161281 72439263 254848159 176247498 674431739 226779491 642391295 887204891 307907102 122951661 631125865 152568276 339873825 610165116 725841292 155244347 556330508 913609026 500304748 801693711 53045885 769565222 746100705 36377855 815155750 853910338 558557974 731504689 318202444 365517925 833931018 405836220 581285706 756191889 19492882 846114350 311271180 793409150 970491221 863931142 245460885 118075158 842283855 553772347 893376377 689741815 259055695 69325235 501092451 984624628 158416632 21415885 451965329 928126356 682319044 906807768 588246611 705342865 324331644 227621785 613589647 979443547 536137409 681387721 822781248 362059155 472150151 422614933 149285106 480236176 701048724 316269852 306047560 346757853 861903110 852528629 887912055 402568121 621227978 171653798 850573256 288405909 952986406 581630510 190102553 3270298 787962671 384481404 401866589 490882849 430746964 830137077 605637655 834345528 184226513 603382002 445856739 355220004 4382013 471804479 583575534 816750809 534131965 482345886 947219321 295671940 786040270 731991874 642820698 655160834 802408255 865502548 578968954 635496294 88395572 431517810 156878168 593186935 42250853 555329067 382133892 703559471 6758620 777223044 124331557 169607229 836350587 127234934 917774452 671953796 74351988 115356525 211962687 794325658 580697807 992879050 296038503 101714762 812068583 26243682 390218338 198380050 690544621 151683326 894118585 219191974 561373796 832565721 231921291 988907627 872679331 388456485 497617161 917894909 693425238 637261446 584414712 275403433 906147069 363855765 121007666 443596019 376087660 328875614 768883749 915741970 523912778 461041378 442923602 998520943 292022162 902067862 977879503 47924010 124417300 627030755 531417286 598447765 945669109 389162916 906678516 394528694 748248106 967904171 379098154 748776393 831180546 341628731 701074640 322507452 135972761 373407375 994088541 342948274 325417830 976875090 178908640 948861313 591567022 779740709 37375098 715391796 727194382 972942109 440452066 47654537 282210293 749233219 362278623 51684467 951040807 160263954 813519313 378518425 866699067 110371323 843129129 905844437 497361438 704987364 190565869 582581687 691261326 696618917 926309429 772526336 230741408 506979466 796150192 60504871 753546555 56153300 233514528 774683351 350545563 260273976 572178393 475986287 327392719 514122846 892017734 945659265 847572282 747840867 781511269 482298707 770338325 117000791 56470854 12278625 734149356 862111424 355734671 75102937 88568349 39473174 256359163 610491421 572869212 679390789 152268502 444482885 607768882 419107886 355719299 35340954 45986169 661105701 508654326 902673180 508348386 832591988 104535099 118780157 445273455 359727575 725882861 186171428 981440505 500175871 659241407 409407659 729816235 833367055 356994551 332398434 986757 768367906 168974318 404923466 506024154 480743107 885850769 207821082 753624530 233522546 282846947 834518972 261903081 730987302 677983353 586708689 79642478 586316230 244622844 879693865 887788805 168937903 668534699 219920205 742826021 561461297 316206038 85455349 847214747 352021522 197372260 665125522 915325445 305861129 272522318 963984069 848740952 219332420 125539361 421793254 428134491 102720995 440469632 882434942 65122858 171263354 273462688 682306509 570976179 819663763 387263179 425864261 826932028 754943018 257219806 681492492 630051803 608299567 958036682 220447358 670344189 299562503 324601878 74038185 507877344 636376588 955426139 569771728 413415960 697787144 395310791 462514921 523553294 67806398 738881691 188856095 278609020 755663969 95664557 296644432 548166130 1513755 610418151 131989647 222419284 803145864 612210886 528976803 555323482 461155640 397991899 134539143 262417935 821949232 874986830 594413544 17174867 739606633 644679254 574509994 702858585 129935184 115714498 414182756 763753001 269821253 515626099 71545311 901188895 484966684 523172319 951029402 708255082 211140511 969255568 654031945 74706062 786898953 999123619 688740690 4884707 741009548 969066058 763013710 987371027 321727693 700622410 398231694 998191008 588242531 767267966 594820756 614642523 482799451 770980434 989058709 192762862 805333175 834746696 379221246 960827732 166786794 681261431 934227692 549494107 740188253 973562887 437286066 46357545 977009134 261618614 202732631 58879668 335830892 984900950 54457877 624209737 717999644 628320844 8441052 231689734 71276855 302147347 785831628 477813599 717052009 934802359 394114494 179702940 617284692 662523483 49268668 752980058 494924043 872409011 347539333 6679814 109230231 978063754 575149834 539560805 583528822 628904766 241103860 232852751 668489495 121750591 256234011 521144047 43535455 492859027 236332048 702598085 280675879 678398805 867011476 172444324 646641595 670654257 292573215 182709108 340034908 916946666 785953114 494412657 511042239 533473237 439433637 576391082 954166669 223540315 67415186 871278467 844207585 467509371 700245864 478029107 238545101 160184389 742303649 796415559 825866453 919560800 90291052 134555165 260838001 526657157 726509099 426045034 887293072 335527937 650084598 959962037 247448848 909799479 43259671 697123289 152827207 988283676 109509772 937263239 882496637 407637945 69521545 736725441 638107247 860091565 584807411 397615712 374651342 441479849 774154725 563226256 208054974 547958002 899068463 143015503 994273623 451625954 410837458 63279601 351258664 723827046 741455749 862675615 216049839 654948225 397596211 751367379 674996194 689243848 668260731 179778781 250643113 31498981 815209519 720160097 683126369 457247509 505696981 492341207 795927386 154071209 447623209 923583754 550326106 824916872 915021209 950286234 196252697 169469100 860260808 552154746 432038851 594832033 76660491 705969522 508302713 941029897 831624687 690060190 168836048 118158362 557054385 616954861 454391120 819318046 120958660 752335778 203842294 840303346 922900815 481310935 20573874 155705735 399593388 784670965 121190378 42404709 136388331 814015806 571351029 974814755 237748045 273317700 642851489 783455472 562451145 337242990 297081006 39263501 810490762 816992634 32920657 490621521 926521966 614612725 211794354 921257892 519255433 315780549 241121134 893145988 312366752 182670496 531354901 624768643 705111471 462207890 33825709 726576070 937646947 805495931 602072621 368046472 234712481 657686415 781770755 307984789 828776445 112045012 67504527 761074639 601806404 645077415 76558502 829801133 7344883 895596343 202807567 267614647 911267773 313820425 262720265 726330891 39427080 810359922 84178884 902021339 818182000 416987168 611487715 84098541 855636547 29661330 965683200 767566361 744640516 269852827 85702952 978887631 909531625 302160867 981119323 287030159 306690397 730660198 81507341 331557998 978472574 546898419 653185704 661773463 876969632 915501742 159236360 42887624 625717448 823144846 324316157 166027217 4589105 792845791 555594189 863062809 979174603 303356610 268605615 447116569 79959479 969813928 764920656 862393054 659973580 846867675 9881426 202755467 904365589 682562038 625517512 38708437 227949137 352498791 603833788 158474629 547467634 948271604 629649578 722271226 43209246 517844275 909085442 57363108 532471089 543684112 164404905 168703626 6047289 364791883 227031928 792787909 708931065 997881335 226947516 990219267 697174246 366018557 648643764 59128069 293743533 383861399 433432343 254964513 56325035 900525525 288610699 518013888 999478643 9247771 56148271 521805281 484584780 932588705 874293266 152468628 890008497 251341810 281454009 797640064 463300047 126681197 856573341 955918175 628287498 861027015 332075435 372419196 887344760 15852167 423941314 952940348 62636388 997923977 676186936 589479058 21836749 657277308 930348886 654417544 77948388 612639844 891179479 829958333 572916626 689826072 467978349 727056610 896164591 11876549 280133692 781223740 528006860 186690665 4191837 578912037 631313706 817314137 371102813 366951819 425487809 662364091 172311739 526665584 219311226 944925453 926906221 572362344 184045045 743265948 138240092 383103774 775465988 995507726 81538019 48718799 843100718 20703193 895284052 281795789 968081453 749983689 916610419 358534397 22502512 424364926 720731897 129071194 538271898 187371243 485657874 742235760 764419585 606955225 328541151 879352033 96382000 452626786 924196085 907716068 715362149 262423158 882217949 11269313 540263188 570694233 684994194 15752790 44926562 901532707 77774854 99625877 537331882 753955390 479214748 313632771 186331132 911983852 234549935 194766907 55924633 768914111 92153610 197970025 568779896 180412703 565229423 692031184 263739333 522352840 734336785 998152772 297445724 83280969 492947737 409137841 760182866 272810117 320609060 897766802 680862573 519872310 964142531 786503290 827415975 795168101 566042361 765674383 630808239 607005171 458726081 218791433 433087847 183483924 727239558 981470904 792290919 577631183 494113961 752647292 430936185 195344511 778796287 735662794 478428955 208848725 879342928 25475118 170713344 859917267 519014617 862443715 482970255 734578770 518212555 779008189 294113890 113777277 40298954 799623391 920555977 367475156 548602990 618561285 168904517 665770538 999932869 798976156 269016333 82198568 166436047 771435301 605376908 144823240 1561601 598879926 565858272 236600026 129033667 169451640 299173981 911206786 278170354 670812970 661747464 607277240 480385886 870027164 858236957 967852230 617487949 822200117 928473738 869529550 170382583 395951726 669903985 775226946 648571655 97231701 455869866 706185066 574813472 647034379 295695422 299687906 147317590 449973574 337636589 583744536 761147313 815543504 382849961 617694418 324771502 90370566 522241561 462893991 550577597 646451289 646972951 14073217 220276676 652368337 747504690 957554465 498237338 717273477 537666093 790390171 37691533 609032228 291728254 139343573 793249501 950747247 954367440 433566733 307211326 676216252 809318785 137628240 346358874 725107829 652890661 654256388 52957517 882451607 432988417 915544159 924600359 944062516 420682129 206060525 81190766 686869489 470734850 372161294 822176153 727077256 365079480 465684853 729598358 315739719 445521354 763700138 758909764 977520528 90091393 9053577 753826810 207415127 415991517 90521793 975692031 257308839 712217872 112536406 912249871 859511837 858216192 929683488 702161372 471126123 658917833 261549898 282487435 1254103 602096953 994906323 961246259 924160441 739582547 725849360 646494562 701756672 527551949 423504168 516685207 726747822 66239121 4487575 836143561 347449176 149851199 681018028 853456094 35438759 530482090 265414922 681010741 317829593 509666135 554928683 378056733 978853952 873630721 610429656 793459803 304801730 962111767 796805042 925626024 285401943 895703868 537218477 297376561 38238095 759701703 284937871 301961494 131612937 509710401 579826550 299004651 776637693 731539689 92085071 288197945 337234355 525497139 911487839 758864638 230354698 20564292 958589374 760268841 267948786 509294968 650414551 661115935 892428274 599654621 247857898 985151545 195552163 981638069 142376075 549677635 216955186 598322680 489462048 804763903 54956002 886718927 688293478 278997664 873176968 882402330 428685292 630314320 626517773 8932076 239570838 980383658 313646832 322500617 354533403 336405824 125858753 280213359 21682568 516294422 598986919 765480394 754576828 701691941 162508763 171559678 352047338 221041625 83715371 389380257 475424281 241982612 344772728 967999101 111645095 373257257 610067512 621465875 420896194 641436769 847996917 393388051 236442862 742702969 201142475 548090598 290903170 56231586 732842990 332472100 177098026 950237824 261275938 556136222 806176102 866627500 851660609 373896789 623983114 481570610 927550649 605380096 275566268 747159827 144629771 445262219 107969658 855885508 267921485 522633490 255686161 173227950 865515433 306971626 68982439 924647340 209988060 563622681 824240177 148840848 588681912 280253401 906626557 645906846 952243874 381017625 876391210 364787214 30740756 132143356 545265451 730021774 419135260 881956695 502994505 52231615 613526492 169219639 150481950 31177652 5290248 386464089 486130714 162852470 345281387 756069809 670274049 622975874 344094562 886782948 356465770 219738440 395085663 152657101 332686658 488206254 43476071 91661820 153579079 965196428 84144789 553672242 985619854 241314350 520583573 723611622 300380670 233153493 311625513 73675715 440640979 100848182 517244840 682374440 232583451 899314169 304077434 49510054 701134908 637342267 871444637 879146118 105479276 352437516 805547811 675272513 709950008 726931442 663570866 159861765 199403006 796656229 968327938 631157047 180199538 643205201 602230627 110654699 114430749 445869207 130728756 207455598 208259801 721226635 565920621 274645437 31021142 675138935 719229462 356337675 363404953 12494615 491953357 654243391 115982712 502012444 428877125 22067827 474919967 406062505 416838081 335135606 383346573 962521817 506471325 220205899 808469784 262803255 289165254 270332328 924989669 42218820 324169532 396669560 43247729 410710260 414039447 416901210 506038539 644152881 704408959 930968351 19191895 756444503 839460147 254103119 394441420 970611126 624240387 762211749 850799671 856942100 955267030 479052687 444995126 235933992 427344805 316481455 980588734 353466912 12176894 133406556 966170774 400536348 498159746 165174306 301161434 288335280 379555175 190679613 383112312 420444518 385949174 879454498 645929142 213341754 989745934 63787511 836443050 406005532 934341535 280844310 48319936 177277554 352549680 997644686 255149369 855973011 546381403 608206242 27349670 267474508 788898635 559650632 93772144 706807647 850170948 234424746 179762772 569214208 455070236 360712361 771112415 87392342 379639994 155060565 189273334 972056832 502751646 721585782 581310289 22806925 245340761 107344134 634385915 354923522 177998608 109897909 213300692 776673369 759351037 267902052 416652815 946256636 681363182 411476138 347006132 181157710 866820548 103778898 755174687 484482594 927871222 559198427 236324479 687554114 999669003 61194487 323673688 779282153 945658403 158749452 698719490 120154697 265222767 10386870 657589799 496218631 292686005 786633283 187107657 148628410 572629197 506401589 977613881 979474799 939896870 376894660 1366433 522483752 367320642 812178266 492605308 326000728 207834421 690348565 467913112 310641257 492282410 879094088 926392859 472215350 394879454 935701242 963922939 463218833 293232419 691088741 168106884 580372926 309326175 217562488 616410326 382998006 342129930 842436950 702556773 709289189 807476275 984399061 534397815 355481901 850044668 141526016 642861226 81877217 269098522 885081494 357969515 368274954 268826966 862783368 435542399 141438758 764208142 885880702 974014846 696334756 203824564 978100051 572785491 852610665 94953550 500389781 642232766 907611214 510113524 777774598 230825426 64379039 457526870 611819549 689107319 925945757 746590516 614588806 593671657 975589117 882010339 644627102 207201335 517154408 659436495 881821944 581413317 650524665 300784627 612240346 613123274 234606274 816578402 216124608 203863763 652985671 738780354 964150232 394566462 362022401 616935884 487413381 331708352 110427100 628954574 623834589 830217440 236875449 548695081 307891499 545218681 987026413 869790418 821448813 264753724 909712064 796879573 299656918 323901995 16441583 265450702 710481742 59603231 260949803 728897902 500796141 996140356 585353112 586063356 446739844 103916184 48102479 898213585 758054420 911907695 942885852 924301787 112973140 946706162 79413696 752267035 279266351 407094171 321703152 375742759 342237252 693158842 586093140 739641256 233420389 577815539 215707977 657406429 716287256 805011902 103077920 696470295 496845081 203928038 185897628 575356731 299185622 717189387 284494968 28719427 564707313 569260064 38010847 718038973 881357250 398543597 834204658 498920778 352127955 433159821 780552518 460076832 118923618 754443761 204785251 435604873 865560290 596514396 230048326 768922722 603941498 791462886 317021919 31800221 888995460 939025401 931817876 497437119 652631567 384043479 347994045 321532514 204092254 405273361 900367654 61843636 752056935 613720593 260702352 749586423 836483413 504468626 490966575 317409279 952161543 474087458 5837869 830070711 394494862 712280743 291232038 766280092 582313651 56687319 626936490 692713536 428821614 837962430 70141887 458198729 352699760 94482492 542690140 173953903 180389274 188364165 774222575 361189377 134742148 810884511 150292696 192391265 438849527 993702119 630304492 522266371 800572531 312509324 445088499 280173426 476404650 829034003 872502569 88712908 864345347 215176145 194516673 122589249 246446104 658718068 196764253 656716695 732057912 753632635 716219544 781276073 114469350 997069497 370883708 811813603 312936792 366136534 195436044 200249288 917872889 827552462 747485884 222484845 676696295 104411504 838313971 442361339 810123381 702925791 243446672 779569968 922806442 178556437 534701666 204183262 472267969 804247899 489301679 34036587 124170919 39878355 399706286 671570512 538646400 232034798 979612941 685823130 315182115 29198582 281544555 288894316 204861337 801895301 336136927 155137147 324795298 168952588 135542895 31489169 389403952 510370638 181519258 870195722 244719849 612632802 663968463 187844954 303401385 288596916 771510771 815016324 501188350 579672964 287860447 531542692 866779562 320984165 140740064 197809255 350527525 547520320 537500214 699668110 629756697 548655695 221573781 399121775 281611236 890857890 878868903 304257139 183325465 109058973 221401223 396541593 422311167 890972536 706005319 711618290 425952784 331223486 396949355 597926179 592693628 55452878 68889708 824785382 669886884 634304861 866534967 732207497 821905567 710995698 616988075 842490477 660220600 531912809 238502686 156992392 794909933 184306289 243110617 602283236 412660082 715060750 116746135 362437662 842043436 793574679 725456138 295292135 806074167 286960825 482719318 882114951 897505633 861309938 491519636 287402325 593526956 825141271 803333969 217387840 584766160 156558158 183180556 248929865 923637174 653521173 313379259 271326726 818847742 114710713 953841991 171179809 35347834 178901472 805114891 660687831 101279153 239915776 408909145 854032506 717237853 669988325 812709877 95851503 799415277 59656239 672754328 752356913 805750276 336420305 573535342 24908492 556411384 727446419 191576984 833797987 761191763 649623953 502465963 132197930 258228822 81813435 116550704 979011180 918309489 813915219 59248418 413268230 751541964 742359666 152938355 862201578 631324866 490845826 756791175 954665886 372891744 987188421 525254070 254612410 404380395 679186893 462270159 42613614 134916951 177764610 188793488 669857529 849465040 676692256 858170927 289059635 352229685 132323510 990950612 93672452 483208600 670814375 865967644 70785258 20690111 269364397 140094616 829332343 150383526 339150801 184601676 854954449 722990075 102479604 656536880 575576369 328370337 984818506 564465586 914043492 511993390 473002202 226007346 969512525 64542060 72914687 867513989 37023841 595069403 388271338 429656691 973170985 282304558 816778269 604116025 412517572 626087114 944151281 432972296 441353058 869098058 120133905 83749252 896683466 608175613 531072509 944592965 897505237 386650726 109516680 571550809 352272624 768320443 83022427 151721664 948387998 499496039 139168880 888818159 939874036 189643145 212915607 752532558 947559196 799982963 679931892 668718778 417184210 25838635 577680511 258689284 487297514 120652781 262998402 219301487 266450120 728398247 623242015 297887286 59006694 193587067 470944712 707906052 82846290 526564672 138864325 505627770 992027437 22098690 189353137 330472364 136438829 963054462 961178621 636101028 173578523 278386855 113301356 96648414 547409750 18955300 671944341 488918218 301521999 808455631 882584165 476601422 266211339 447951927 279436186 241518145 224507300 438568223 497394505 903533041 458611144 455272957 639252824 342558622 679759672 132904060 558541573 471462140 336935243 574102266 489341277 435614645 521519720 983239434 309645254 807832037 434598031 845340148 348832374 19882652 205034961 913387312 712341753 445442656 451085523 54929135 122074286 525970344 873407312 845564562 419235147 160151394 892551316 487723824 663753045 664452462 427739137 318988821 861804713 910998816 686138254 755412797 870214390 737322434 616345155 731495389 89581120 899798287 609614014 135145691 312754527 875461562 156202929 609947985 755895934 384452069 322443873 978498830 471793564 689172906 705769769 303517460 249268494 33899414 832976373 746430491 43572731 5691177 156086983 179889933 872203487 968440663 308988470 65672072 399377416 854384393 248206314 754629727 322885660 44652957 942398241 360080921 879541393 614298978 43843373 148307825 840699444 283114013 211415028 572018132 675015587 240123784 535959151 400768998 222858195 960760269 715495723 341382653 884746890 4262927 161508555 287813796 250546405 518886625 43600516 155858714 163619284 993173708 23082655 342893521 5119641 768562894 156628218 417892079 574190925 541981398 553063816 300685008 848986971 142827593 811689164 182073474 258555907 830464128 588813922 224332871 313992920 369867592 928549751 609098775 180194371 767448416 156842316 669412379 947928062 2614014 112512950 232534323 117973401 360833099 945636769 253348209 574374136 282897890 181348232 487709852 550252242 192575317 261297151 288585390 641711412 273026984 193183786 211496534 87865341 563745236 297769027 361629047 70417759 364770117 830774295 566192551 990620772 983210077 411531145 584032945 335007591 220002031 59666702 467794195 159740055 130000580 637193264 263124097 28565623 539543577 963610636 334625888 66448993 936694303 991646675 368379468 654374142 852142970 94107468 986828946 356833487 741874371 525713233 327346871 64307368 340193542 146179149 924254191 112927279 10492997 836360389 780435878 875413602 116798451 918198732 23872507 909047822 552391033 714623884 274955840 551325272 101826228 880976836 991196028 322153784 183132277 267153477 914310377 220482553 870010112 461295476 317881974 940962235 278935693 19323596 296438597 558072305 463854027 261416793 67074094 156559588 940906072 240533565 182540859 864539181 978564426 735848750 12357418 883798335 249234345 899253494 852365294 584992219 659599090 924441074 240379694 778243225 31232406 379718292 394554309 383400806 16934264 625669090 324531008 196755968 753147507 294285300 756040803 448563324 568605394 666150009 216773540 385760705 333184470 739997491 769217967 318080011 42097204 228133494 889078752 460715880 602635924 719332269 61862092 886150206 975482387 805419989 8101048 473434051 782550722 204726273 367750176 914295940 662251044 2858452 657006130 615887583 310582708 638890506 937475408 169986440 453764445 940290287 614998418 711566856 216124928 674361574 154592578 230854969 723013618 659591907 748073310 634201547 392815483 859682033 993063449 937889987 174891351 383935662 566284122 834150391 514278201 994583498 964641595 48673427 984133700 629019276 436278411 793913750 351362448 954956365 170191181 606474838 927620267 554722810 314248503 199310072 842630165 170991254 239146548 390029049 647782338 961251766 21983970 458244520 619114908 734007299 765700885 281618601 711858175 680089019 884743762 920950899 264304699 563624241 625790549 310278355 361229590 906644809 480375691 633705319 289658695 796687869 531291544 560837668 598659068 272510170 514839507 165168081 742352213 671443843 74446277 499253897 58163942 776681005 565410734 59573309 751272505 960183842 294999296 819361584 75150666 453492286 284956386 504743545 20731657 750528885 646484142 541091972 688362460 745380171 459902067 995094417 324240922 256784986 50351987 831938100 373328017 860745424 585809574 78669267 370295552 181012718 674531126 516435244 55363742 785549706 805158145 795143884 782133393 670741134 472527643 293809048 82200184 528404342 705472585 131837256 806900962 69648854 795450246 781585127 774194133 91813842 388575874 528909653 388004680 413864613 40767006 352323525 651300264 366113563 591407345 119015999 260382807 485132822 839971270 64421919 775781928 548104972 889863708 254746772 387926501 459974791 663724196 272437026 22399177 423758500 667843527 835280416 625718535 343636885 644631070 205198651 445425217 401410591 279811832 880406513 839571473 139620892 312099031 173100055
